這裏晚了,所以我可能不會很好運作,但我發現這段代碼,我似乎無法弄清楚爲什麼它是這樣使用的(注意:我明白它的作用,我不明白的是它背後的意義)。這段代碼有意義嗎?
(function() {
var narcissus = {
options: {
version: 185,
},
hostGlobal: this
};
Narcissus = narcissus;
})();
自執行的匿名函數來避免全局命名空間的污染,但是這個代碼並不需要引入比Narcissus
其它變量,它可以有很容易被改寫爲Narcissus = {...};
。我能想到的一些可能的原因是代碼或實施缺陷的未來發展。有沒有我看不到的東西?
同意你的意見。除了說它有不同的風格,或者原來的人不知道你提出的其他方式。 – Mrchief
唯一有效的原因可能是全局範圍內的'this'在非瀏覽器環境中無效。自我執行功能中的'this'總是全局主機 – Raynos
爲什麼在數字之後和結束括號之前有逗號? –