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的條數不會超...