预期有一个赋值或函数调用,但看到的是一个表达式。 JS

问题描述 投票:0回答:1

我遇到了 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,但我得到的只是“否”。 还有另一种方法可以在验证期间不会触发吗?

javascript jshint
1个回答
0
投票

我认为 JSHint 希望声明位于 if 块内。我认为它希望用法在条件范围内。我猜你只在 if 块中引用过它?

将其移至块中,或禁用分配周围的规则:

/* jshint -W030 */
const OBJECT_PROTOTYPE_L = Object.getOwnPropertyNames(Object.prototype);
/* jshint +W030 */
© www.soinside.com 2019 - 2024. All rights reserved.