为了使代码更简洁,我在javascript文件中执行以下操作:
var _weight;
function getWeight(){
_weight || InitializeWeight();
// do some stuff
return _weight;
}
function InitializeWeight(){
_weight = 3;
}JSHint在速记语句上抛出一个错误,如"_weight欧元InitializeWeight()":
期望一个赋值或函数调用,而不是看到一个表达式。
因此,我检查它是否未定义,调用此方法。
这真的不对吗?它工作得很完美。
我怎么写这个声明而不让JSHint吐在我身上呢?
发布于 2015-06-14 19:44:30
您可以使用expr选项:
/*jshint expr: true */
var _weight;
function getWeight(){
_weight || InitializeWeight();
// do some stuff
return _weight;
}
function InitializeWeight(){
_weight = 3;
}https://stackoverflow.com/questions/30656051
复制相似问题