Javascript"Equal Sequence"的含义

Fab*_*aio 6 javascript jquery

有时在互联网上,我看到一种对我来说很奇怪的语法.就像是:

console.log = console.error = console.info = console.debug = console.warn = console.trace = function() {}
Run Code Online (Sandbox Code Playgroud)

这个"平等"序列如何运作?

谢谢.

Tap*_*lar 5

通过分配,操作从右到左解决.因此,最正确的值将填充到所有前面的变量中.


Moo*_*oob 5

赋值运算符根据其右操作数的值为其左操作数赋值.

考虑:

a = b = c = d = 5;
Run Code Online (Sandbox Code Playgroud)

表达式从右到左解析,因此:

d = 5c = d(5),b = c(5)等.

在您的示例中,这些控制台方法都被(重新)定义为空函数.


有关详细信息,请参阅:MDN:分配运算符.