2

JavaScriptでモードを設定したいの"use strict";ですが、厳密な警告に問題があります。私は「ウィジェット」を持っています、例えば:

var Widget = function () { /* ... */ }

このように使用する前(モジュール内):

(function () {
    var w1 = new Widget();
}());

このコンテキストに追加すると、定義され"use strict";ていない警告が表示されます。"Widget"

(function () {
    "use strict";
    var w1 = new Widget();      // <- warning here
}());

これを行う適切な方法は何ですか?

「ウィジェット」を別の方法で定義する必要がありますか?

4

1 に答える 1

2

厳密モードでは、誤ってグローバル変数を作成することはできません。お気づきのように、そうしようとすると参照エラーがスローされます。Widgetしたがって、割り当てられたオブジェクトに名前を付ける必要があります。

window.Widget = function () { /* ... */ }
(function () {
    "use strict";
    var w1 = new window.Widget();
}());

詳細: MDNwww.nczonline.net

于 2013-01-03T15:00:06.033 に答える