0

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

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

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

'_dummy' is defined by never used.从在 cloud9 编辑器中运行的 JSHint 获得。我也对 jshint 指令不起作用而且this._dummy = 23;显然没问题感到困惑。感谢您为我提供进一步阅读的建议 - 仍然让我了解 Javascript ;-)。我有 'Javascript The Definitive Guide,第 6 版' 以防万一我在那里误读了一些东西。

4

1 回答 1

0

您的var _dummy = dummy;行创建了一个在构造函数内部调用的局部变量_dummy,您将参数的值分配给该变量但从不使用。

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

function Test(dummy) {
    this._dummy = dummy;
//  ^^^^^
}
于 2016-12-18T10:33:12.697 回答