0

为了使我的代码更清晰,我在 javascript 文件中执行以下操作:

var _weight;

function getWeight(){
    _weight || InitializeWeight();

    // do some stuff

    return _weight;
}

function InitializeWeight(){
    _weight = 3;
}

JSHint在速记语句中抛出错误,例如"_weight || InitializeWeight()"

期望一个赋值或函数调用,而是看到一个表达式。

所以我检查它是否未定义,调用这个方法。

这真的错了吗?它完美地工作。

我如何写这个声明而不让 JSHint 对我产生影响?

4

1 回答 1

0

您可以使用以下expr选项:

/*jshint expr: true */

var _weight;

function getWeight(){
    _weight || InitializeWeight();

    // do some stuff

    return _weight;
}

function InitializeWeight(){
    _weight = 3;
}
于 2015-06-14T19:44:30.870 回答