回答
這是JavaScript的comma operator
x, y, z; // is the same as
x;
y;
z; // this is the last thing returned, so
(x, y, z) === z;
因此,var some = (x, y, z) + a;
是一樣的var some = z + a;
,除了x
和y
太評估。
如果你想縮短事情到一行或需要評估第二件事情之前有用的東西,這很有用。
+ 1好解釋 –
你能告訴x和y的用途嗎?它和* var x,y; *和* var some = z + a相同嗎?* –
@ArunKillu'x'和'y'不能得到'var'd,他們只是得到評估。您通常使用一個表達式而不僅僅是一個'x'或'y',例如你調用一個函數'setZ()'或者做一些運算符'--z'而不是簡單的''x'「。 –
下面的例子顯示了你的解決方案,你會發現它只顯示最後賦值的值(x,y,z),它只需要z並將其添加到'a'並顯示它。
<script>
x=1;
y=2;
z=0;
a=0;
var some = (x, y, z) + a;
alert(some)
</script>
- 1. 「isset($ x)?$ y:$ z」是什麼意思?
- 2. 三個正數x,y,z的組合使x + y,x-y,y + z,y-z,x + z和x-z爲完美正方形
- 3. [] .concat([「x」,「y」],「z」) - >如何獲得[[「x」,「y」],「z」]而不是[「x」,「y」 , 「Z」]?
- 4. 查找方程y = Y(x)的從兩個表面Z = Z(X,Y)的交點
- 5. CSS中的[x * =「y」]和[x^=「y」]是什麼意思?
- 6. A = [x; y']在Matlab中的意思?
- 7. (char *)x或(void *)z是什麼意思?
- 8. JavaScript函數「X-Y = Z」返回Y作爲Z值
- 9. x,y,z和帶有x(),y(),z()的點的模板函數
- 10. 僅當與Y配對的每個Z與第一個表中的X配對時,才從兩個表X-Z和Y-Z中選擇一對值X-Y
- 11. y == x是什麼意思在MATLAB?
- 12. $ x * $ y = $ z爲零
- 13. 按位AND x&y = z,x =?
- 14. 序言,測試(X,Y,Z): - Y是X + Z
- 15. pow(X,Y,Z)<=> Z = X^Y加上
- 16. 如何證明X + Y - Z = X +(Y - Z)在勒柯克
- 17. 地圖和用(X,Y),(X,Z)和(Y,Z)對和相關的X工作,Y或Z座標
- 18. Matlab的:一個函數@一個昏暗的積分(X,Y,Z)
- 19. 在Matlab中繪製四個變量u = f(x,y,z),範圍爲x,y,z
- 20. `x +「」+ y`和`changeUs(x,y)`的意義`
- 21. 隨着x!= y的散列碰撞H(x)= H(y),對於隨機z?是否也意味着H(x + z)= H(y + z)
- 22. 以編程方式將X w/5(Y || Z)擴展爲「X Y」〜5 || 「X Z」〜5
- 23. 如何繪製(x,y,z)
- 24. R:4D plot,x,y,z,colors
- 25. 如果'z'中'x'和'y':
- 26. 輪廓與Z(X,Y)
- 27. Matlab 4dplot(x,y,z,t)
- 28. 如何簡化x &&(!y ||(y && z))
- 29. Java字符串:如何獲取X,Y從一個字符串 「VT X,Y,Z」
- 30. 用x,y和z轉換一個列表爲x,y和z長度不等的數據框R
看看這個答案:http://stackoverflow.com/questions/7421013/why-does-5-6-8-71-2-8-in-javascript/7421030#7421030 –