为了使我的代码更清晰,我在 javascript 文件中执行以下操作:
var _weight;
function getWeight(){
_weight || InitializeWeight();
// do some stuff
return _weight;
}
function InitializeWeight(){
_weight = 3;
}
JSHint在速记语句中抛出错误,例如"_weight || InitializeWeight()":
期望一个赋值或函数调用,而是看到一个表达式。
所以我检查它是否未定义,调用这个方法。
这真的错了吗?它完美地工作。
我如何写这个声明而不让 JSHint 对我产生影响?