我遇到了 JsHint 抛出以下错误的问题: “预期有一个赋值或函数调用,但却看到了一个表达式。” 在线的:
const OBJECT_PROTOTYPE_L = Object.getOwnPropertyNames(Object.prototype);
这是周围的代码:
selBranch.parentId = parentId;
selBranch.expanded = 'false';
const OBJECT_PROTOTYPE_L = Object.getOwnPropertyNames(Object.prototype);
if (fireDisplay != null) {
for (var n in fireDisplay) {
if( fireDisplay.hasOwnProperty(n) && !OBJECT_PROTOTYPE_L.includes(n)){
selBranch[n] = fireDisplay[n];
}
}
}
我在长时间休息后回到了 JS,这让我很困惑。 请注意,它似乎工作正常,只是 JsHint 线路有一些问题,这可能是微不足道的。
我询问是否在自定义选项中设置 expr=true,但我得到的只是“否”。 还有另一种方法可以在验证期间不会触发吗?
我认为 JSHint 希望声明位于 if 块内。我认为它希望用法在条件范围内。我猜你只在 if 块中引用过它?
将其移至块中,或禁用分配周围的规则:
/* jshint -W030 */
const OBJECT_PROTOTYPE_L = Object.getOwnPropertyNames(Object.prototype);
/* jshint +W030 */