圆括号中的Javascript字符串

时间:2016-09-21 15:22:56

标签: javascript

我想了解一些javascript代码,但不明白是什么导致了这种行为。

我的代码很简单:

test ="s" + ("locomotion","maintenance","ave");
alert(test);

当我执行上面的代码时,返回的字符串是“保存”在警告框中。上面的代码有什么意义?为什么连接字符串的最后一个字符串带有“s”?

这叫做什么,java-script如何选择“ave”加入“s”?

感谢。

4 个答案:

答案 0 :(得分:1)

MDN说:

“逗号运算符计算每个操作数(从左到右),返回最后一个操作数的值。”

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Comma_Operator

在你的情况下,最后一个操作数是“ave”

答案 1 :(得分:0)

您的代码按预期工作。在提醒您save,这是因为您使用s运营商加入了ave+

在您的展示中("locomotion","maintenance","ave")ave被选中,因此您正在执行的操作为test = "s" + "ave",因此您可以在警报上获得save

答案 2 :(得分:0)

以下是test的计算方法:

"s" concatenated with ("locomotion", "maintenance", "ave");

"locomotion", "maintenance" is evaluated to "maintenance"
"maintenance", "ave" is evaluated to "ave"
("ave") is evaluated to "ave"

"s" + "ave" is evaluated to "save"

这是因为带有两个参数的, is an operator。它评估了两个操作数并返回第二个值。

  

逗号运算符计算它的两个操作数(从左到右)并返回第二个操作数的值。

答案 3 :(得分:0)

它只是一个逗号运算符,根据您的问题返回最后一个字符串的值。请参阅Andreas提到的这份文件。

Comma Operation