wormは、どちらが使用するのがより良い名前空間の規約であるかわかりません。JavaScriptネームスペースの規約
var App = {}; // global variable, the root of our namespace
(function() {
App.something = function() {
}
})();
または
(function() {
window.App = {}; //global variable, the root of our namespace
App.something = function() {
}
})();
window.AppとVARのAppは、両方のグローバル変数は、その両方の規則で同じ結果を達成しているが、これは良いですか?
いいえ、それは(ほぼ)同等です。 – bfavaretto
まあ、 'var App = {};'を使うと**後で 'delete window.App'を使ってプロパティを削除できません。しかし、あなたが 'window.App = {};'としてそれを宣言すると、あなたは**できます。しかし、それは実際には他のものを使用する簡単な理由です – Ian
これは意見に基づいているため閉鎖される可能性があります。 – gustavohenke