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);