Javascript class 满足 JSHint 的模式(在 cloud9 上)?

Javascript class pattern to satify JSHhint (on cloud9)?

我正在使用 cloud9 创建 Javascript 类,但 JSHint 抱怨未使用的局部变量 - 我该如何正确地做我想做的事?一个最小的例子是这样的:

/* jshint unused: false */
function Test(dummy) {
    var _dummy = dummy;
}

Test.prototype.interface = function() {
    this._dummy = 23;
};

我在 cloud9 编辑器中从 JSHint 运行 得到 '_dummy' is defined by never used.。我也对 jshint 指令不起作用和 this._dummy = 23; 显然没问题感到困惑。感谢您为我提供进一步阅读的建议 - 仍在思考 Javascript ;-)。我有 'Javascript The Definitive Guide, 6th Edition' 可以上交,以防我误读了其中的内容。

您的 var _dummy = dummy; 行在构造函数中创建了一个名为 _dummy 局部变量 ,您将参数值分配给该变量,但之后永远不会使用它。

您可能打算将其存储为 属性:

function Test(dummy) {
    this._dummy = dummy;
//  ^^^^^
}