Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 宁愿解构修复不起作用_Javascript_Ecmascript 6_Eslint - Fatal编程技术网

Javascript 宁愿解构修复不起作用

Javascript 宁愿解构修复不起作用,javascript,ecmascript-6,eslint,Javascript,Ecmascript 6,Eslint,有关: 我有: method (v100) => { let L, H; if (v100 <= 70) { const obj = {L: 1, H: 2}; L = obj.L; H = obj.H; } else { L = ((0.8353 * (v100 ** 2)) + (14.67 * v100)) - 216; H = ((0.1684 * (v10

有关:

我有:

method (v100) => {
    let L,
        H;
    if (v100 <= 70) {
        const obj = {L: 1, H: 2};
        L = obj.L;
        H = obj.H;
    } else {
        L = ((0.8353 * (v100 ** 2)) + (14.67 * v100)) - 216;
        H = ((0.1684 * (v100 ** 2)) + (11.85 * v100)) - 97;
    }
    return ((L - 40) / (L - H)) * 100
}
如回答中所述。但是现在我得到了一个意外的令牌错误

也可以这样写,对吧

{ L, H } = obj;
尝试:

引用

在使用不带声明的对象文字解构赋值时,赋值语句周围的圆括号
(…)
是必需的语法

{a,b}={a:1,b:2}
不是有效的独立语法,因为左侧的{a,b}被视为块而不是对象文字

但是,
({a,b}={a:1,b:2})
是有效的,var
{a,b}={a:1,b:2}

注意:
(…)
表达式前面必须加分号,否则可能用于执行前一行的函数


如上所述,它抛出一个意外的令牌errorTry
({L,H}=obj)不要将大括号视为块。@destoryer这已修复,谢谢!再加上一点解释作为答案,我会接受并接受upvote@31piy添加了更多代码以使错误重现,我真的建议使用
constobj={L:1,H:2};常数{L,H}=v100
{ L, H } = obj;
({ L, H } = obj);