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

看板Ajax作者 (carl)時間13年前 (2012/07/16 09:48), 編輯推噓2(203)
留言5則, 3人參與, 最新討論串6/6 (看更多)
※ 引述《kilva (嗡嗡)》之銘言: : 這裡有個問題。下法兩種寫法 : var temp = function(window) { : // 程式碼 : }(window); : 和 : (function(window){ : // 程式碼 : })(window); // 或 }(window)); : 之間在沒有return的情形之下,除了會多出一個值為undefined的變數之外, : 還有什麼其他不同的地方嗎? http://www.atlanticbt.com/blog/create-your-own-javascript-library/ 可以封裝起來當作library呼叫 var animal = function(window) { var name = 'tom'; var API = { "getName": function(){ return name;} }; return API; }(windows); animal.getName(); -- http://blog.carlcarl.tw -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.127.237.167

07/16 11:14, , 1F
順便推薦一下一篇文章
07/16 11:14, 1F


07/16 23:32, , 3F
也可直接return {getName: ,setName:},不需要API。
07/16 23:32, 3F

07/17 00:40, , 4F
樓上意思是一樣的 不過我喜歡 API 這個區域變數命名
07/17 00:40, 4F

07/17 00:40, , 5F
因為這樣一來 return API; 直接明瞭的告訴我們回傳的是介面
07/17 00:40, 5F
文章代碼(AID): #1G0tBnSR (Ajax)
文章代碼(AID): #1G0tBnSR (Ajax)