我刚看到一个JavaScript示例中的表达式,如下所示:
var some = (x, y, z) + a;
这是什么意思?结果是什么?
答案 0 :(得分:6)
这是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 :(得分:0)
下面的示例显示了您的解决方案,您看到它只显示最后一个赋值(x,y,z)它只需要z并将其添加到'a'并显示它。
<script>
x=1;
y=2;
z=0;
a=0;
var some = (x, y, z) + a;
alert(some)
</script>