[問題] 如何在兩個function間共用變數

看板Ajax作者 (不存在的騎士)時間14年前 (2012/04/15 04:25), 編輯推噓3(303)
留言6則, 3人參與, 最新討論串1/1
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)

04/15 06:21, , 1F
用陣列傳,不過要小心陣列是傳址,如果只需傳值要加slice()
04/15 06:21, 1F

04/15 12:03, , 2F
請查尋.apply() arguments的用法
04/15 12:03, 2F

04/15 12:07, , 3F
不過是要注意一樓講的...所以最後丟參數時應該是丟...
04/15 12:07, 3F

04/15 12:08, , 4F
Array.prototype.slice.call(arguments,0)
04/15 12:08, 4F

04/15 14:49, , 5F
感謝上面兩位,查到參考資料了--
04/15 14:49, 5F

04/15 14:49, , 6F
www.jtricks.com/javascript_tutorials/varargs.html
04/15 14:49, 6F
文章代碼(AID): #1FYTrCHT (Ajax)
文章代碼(AID): #1FYTrCHT (Ajax)