2014-01-19 48 views
14

我在某處看到了這段代碼,但這是什麼意思? (全部a,b,c先前定義)在JavaScript中,多個等號表示什麼意思?

var a = b = c; 
+0

看起來整齊,確實在其他流行語言中,這句法工作? (python,java,C++,pascal等) –

+1

是的,幾乎所有的語言都是一樣的。 – hanshenrik

+0

https://stackoverflow.com/a/49160043/3786285這個答案好多了 – Martian2049

回答

9

它快速地將多個變量分配給單個值。

在您的示例中,現在將ab設置爲值c

它也經常用於批量轉讓null清理。

a = b = c = d = null; 
1

它的縮寫:

var a; 
var b; 
b=c; 
a=b; 

它的意思是分配相同的值到兩個或多個其他變量,並在同一時間宣佈在局部範圍內這些變量的組合。

您也可以獨立使用此語法了var聲明:

var a; 
var b; 
a=b=c; 
0
  1. 指定C到B。
  2. 將b分配給a。

所以,如果我說var a = b = 1;

>>> var a = b = 1; 
undefined 
>>> a 
1 
>>> b 
1 
0

這意味着abc是相同的。

例如:

var c = {hello: "world"}; 
var a = b = c; 

// now all three variables are the same object 
相關問題