可以像这样在 JavaScript 中分配多项式变量
let a = 10;
let b = a = 2; // like this
console.log(`a - ${a}, b - ${b}`); // prints "a - 2, b -2"
但是,我找不到这个表达式在什么情况下有用。 这个用法有什么好的参考吗? (如果这个表达式没有特殊的优势,我应该用 lint 来阻止它吗?)
这没什么特别的,这就是为什么你找不到任何参考。
当你写作时
let b = a = 2;
这只是一般语法的一个实例
let <variable> = <expression>;
表达式恰好是
a = 2
——赋值是一个具有设置变量并返回分配的值的副作用的表达式。它实际上与相同
a = 2;
let b = a;
请注意,那里没有
a
的声明。如果您没有在上一行中声明 a
,它将被分配为全局变量,而不是使用 let
声明的局部变量(假设此代码位于函数内部)。仅声明 b
。