作者hermitwhite (不存在的騎士)
看板Ajax
標題[問題] 如何在兩個function間共用變數
時間Sun Apr 15 04:25:45 2012
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)
1F:推 dio833:用陣列傳,不過要小心陣列是傳址,如果只需傳值要加slice() 04/15 06:21
2F:推 mrbigmouth:請查尋.apply() arguments的用法 04/15 12:03
3F:推 mrbigmouth:不過是要注意一樓講的...所以最後丟參數時應該是丟... 04/15 12:07
4F:→ mrbigmouth:Array.prototype.slice.call(arguments,0) 04/15 12:08
5F:→ hermitwhite:感謝上面兩位,查到參考資料了-- 04/15 14:49
6F:→ hermitwhite:www.jtricks.com/javascript_tutorials/varargs.html 04/15 14:49