這段 Javascript 代碼中發生了什么?是否有此名稱或某個地方的名稱以了解更多有關所示特定行為的資訊?
我不認為在 JS 中撰寫“元組”是有效的語法,但它似乎是。然而,結果變數絕對不會像元組那樣表現,這是預期的,因為 JS 缺乏對它們的支持。
不過,它的行為對我來說似乎很奇怪。
它只將兩個值中的一個存盤到其中,奇怪的是洗掉括號仍然是有效的javascript,但最終將相反的值存盤到變數中
-> x = (90, 27);
<- 27
-> x
<- 27
-> x = 90, 27;
<- 27
-> x
<- 90
uj5u.com熱心網友回復:
逗號運算子回傳最后一個元素
JavaScript 中沒有元組
uj5u.com熱心網友回復:
它只是 javascript 評估運算式,當您有括號 () 時,javascript 將首先評估括號內的整個運算式,然后將其分配給變數,因為 x = (1,2) 2 是最后一個評估值將分配給 x。但是如果你沒有括號,那么它會逐步計算運算式 x = 1,2 它找到的第一個運算式是 x=1 然后只計算 2 就好像你輸入了 x=1; 2;
uj5u.com熱心網友回復:
那不是一個元組。JavaScript 沒有元組。你只是在做
x = 90, 27
但將運算式90, 27括在括號中。它回傳 27 的原因是因為那是最后一個元素。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/511288.html
