1

我刚刚从 JavaScript 示例中看到了一个表达式,如下所示:

  var some = (x, y, z) + a;

这是什么意思?结果是什么?

4

2 回答 2

6

这是 JavaScript 的逗号运算符

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;,除了xy也被评估。

如果您想将内容缩短为一行或需要在第二个内容可用之前评估某些内容,这很有用。

于 2013-01-17T03:28:42.283 回答
0

下面的示例显示了您的解决方案,您看到它仅显示最后一个赋值意味着 (x,y,z) 它只需要 z 并将其添加到“a”并显示它。

<script>
    x=1;
    y=2;
    z=0;
    a=0;
    var some = (x, y, z) + a;
    alert(some)
</script>
于 2013-01-17T03:44:41.860 回答