多项式赋值javascript的用法?

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

可以像这样在 JavaScript 中分配多项式变量

let a = 10;
let b = a = 2; // like this
console.log(`a - ${a}, b - ${b}`); // prints "a - 2, b -2"

但是,我找不到这个表达式在什么情况下有用。 这个用法有什么好的参考吗? (如果这个表达式没有特殊的优势,我应该用 lint 来阻止它吗?)

javascript variables multinomial
1个回答
0
投票

这没什么特别的,这就是为什么你找不到任何参考。

当你写作时

let b = a = 2;

这只是一般语法的一个实例

let <variable> = <expression>;

表达式恰好是

a = 2
——赋值是一个具有设置变量并返回分配的值的副作用的表达式。它实际上与

相同
a = 2;
let b = a;

请注意,那里没有

a
的声明。如果您没有在上一行中声明
a
,它将被分配为全局变量,而不是使用
let
声明的局部变量(假设此代码位于函数内部)。仅声明
b

© www.soinside.com 2019 - 2024. All rights reserved.