ruby中和javascript中,動態方法的建立

2021-08-31 22:23:29 字數 754 閱讀 4108

class klass

def hello(*args)

"hello " + args.join(' ')

endend

k = klass.new

k.send :hello, "gentle", "readers" #=> "hello gentle readers"

#總之就是send後面加引數

var   str   =   "a,b,c,d ";

var arr=str.split( ", ");

for(i=0;i <=arr.length;i++)

alert(a+ " "+b+ " "+c+ " "+d);

eval雖然是乙個很消耗資源的操作,但很多時候我們還非要靠它不可。

比如使用eval動態建立變數,如var a="str",我們可能希望將a的值str建立成為乙個變數並賦值為test,這時大概只能靠eval了。

第一次偶遇到這個問題,想都沒想直接來了下面一句**:eval(a)="test",結果一執行就給出了乙個錯誤:「不能給函式返回值賦值」,頓時恍然大悟,eval怎麼說也是個函式啊,我們大概都沒有寫過如myfunc(a)=""的語句。因為函式本身返回的也是乙個值,將乙個值賦給乙個值當然不會正確了。

因為eval的強大和其特殊差點使我忘記了它還是個函式。

正確的寫法應該這樣:eval(a+"='test'");

使用FireBug除錯javascript方式

執行firefox 找到firebug外掛程式 firebug1.0 current.xpi 3.若測試位置所在js檔案未被執行,檢查方法名是否對應 看是否引入了js檔案 檢查屬性名是否正確 4.bug按鈕的含義 step over f10 單步執行語句,如果遇到乙個方法,跳過方法內部的細節,繼續執...

javascrip陣列操作方法

1 var box weiliang 29,new date 用符號鏈結,返回string方法 alert box.join 2 var box weiwei 29,computer man 後進先出方法 push和pop alert box.push haerbin heilongjiang al...

JavaScrip中cookie的基本使用

cookie是本身是html中ducument中的乙個屬性,可以用來儲存一些簡單的資料資訊,比如使用者名稱 密碼等,提高一些 的使用者體驗度。下面就來簡單的說說cookie,它有下面幾個特性 1.有過期時間,這個可以設定,如果不設定預設是關閉瀏覽器則清除 2.有大小限制,一般cookie的條數不會超...