Re: [問題] (...)()或(...)(window)是什麼意思?

看板Ajax作者 (嗡嗡)時間13年前 (2012/07/14 13:47), 編輯推噓2(202)
留言4則, 2人參與, 最新討論串4/6 (看更多)
這裡有個問題。下法兩種寫法 var temp = function(window) { // 程式碼 }(window); 和 (function(window){ // 程式碼 })(window); // 或 }(window)); 之間在沒有return的情形之下,除了會多出一個值為undefined的變數之外, 還有什麼其他不同的地方嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.44.131.182

07/14 17:59, , 1F
不會多出undefined啊? 前者就是很單純的宣告fn把window
07/14 17:59, 1F

07/14 18:00, , 2F
丟進去然後執行並且回傳某值而已
07/14 18:00, 2F

07/14 18:00, , 3F
第一種寫法一定會回傳某個東西給temp就對了
07/14 18:00, 3F

07/15 07:01, , 4F
不同處,你定了變數接返回值,而return值預設是undefined
07/15 07:01, 4F
文章代碼(AID): #1G0GVefz (Ajax)
文章代碼(AID): #1G0GVefz (Ajax)