看板 Ajax 關於我們 聯絡資訊
Javascript新手,想請教基本的問題。我遇到必須在一個function裡呼叫 另一個funcion並且傳遞大量變數的狀況。原本是用global寫,但看到資料表示 global變數的搜尋會比local的要慢,所以就想試著改成local。想請問是否有 能夠直接把一個function的所有變數直接和它呼叫的function共用的方法?或 者我只能一個一個寫進去,myFunction(a, b, c, d, e...)? --     Il Cavaliere Inesistente    http://dejavu.blogdns.org/   騎士是種一旦失去存在的意義,就會崩解消失的東西  因此他們的一生總在追求著某些事物,以維持自己的存在 如果有了存在的理由,即使是一副空的鎧甲,也可以成為騎士 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ※ 編輯: hermitwhite 來自: 111.242.109.132 (04/15 04:30)
dio833:用陣列傳,不過要小心陣列是傳址,如果只需傳值要加slice() 04/15 06:21
mrbigmouth:請查尋.apply() arguments的用法 04/15 12:03
mrbigmouth:不過是要注意一樓講的...所以最後丟參數時應該是丟... 04/15 12:07
mrbigmouth:Array.prototype.slice.call(arguments,0) 04/15 12:08
hermitwhite:感謝上面兩位,查到參考資料了-- 04/15 14:49
hermitwhite:www.jtricks.com/javascript_tutorials/varargs.html 04/15 14:49