5

複数のファイルにまたがるオブジェクト定義があり、次の構文を使用して名前空間にさらにプロパティを追加します

var app = app || {};

// and then
app.namespace = {
  ...
}

しかし、JSHintは次のような警告を出します:

[L1:C5] W079: Redefinition of 'app'.
var app = app || {};

これが本当に間違っているかどうかはわかりません。たとえば、モジュール パターンと一緒に何度も使用されているのを見てきました。

それでよろしければ、どうすればその警告をグローバルに抑制することができますか? 特定のファイルの特定のオプションを抑制する方法を見つけました

/* jshint: -W079 */ 

しかし、それをグローバルに行う方法はありますか?それとも悪い習慣と見なされますか?

4

1 に答える 1

11

これを使って:

window.app = window.app || {};

あなたがしようとしているのは、ローカル変数appをグローバル変数appに割り当てることです。

于 2013-12-18T09:32:43.343 に答える