我想了解一些javascript代码,但不明白是什么导致了这种行为。
我的代码很简单:
test ="s" + ("locomotion","maintenance","ave");
alert(test);
当我执行上面的代码时,返回的字符串是“保存”在警告框中。上面的代码有什么意义?为什么连接字符串的最后一个字符串带有“s”?
这叫做什么,java-script如何选择“ave”加入“s”?
感谢。
答案 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提到的这份文件。