【发布时间】:2012-11-04 11:55:39
【问题描述】:
var a = 1, b = 9;
a, b = b, a;
console.log(a,b)
1 9
作业是否可以按从左到右的顺序进行?因此,“a”将取“b”的值,而“b”将取“a”的值。
【问题讨论】:
-
你想做什么?上述语句按预期分配。不是您所期望的,而是 JS 实现所期望的。阅读comma operator
-
a,b = b, a与b = a相同。此外,它记录 1 和 9,而不是 9 9 -
a, b = b, a是一种表达方式,因此您可以编写(a, b = b, a);,这会转化为 [a;:do nothingb=b;:also什么都不做a;:do nothing again]跨度>
标签: javascript variable-assignment