在wtfjs,我发现以下是合法的 javascript。
",,," == Array((null,'cool',false,NaN,4)); // true
这个参数(null,'cool',false,NaN,4)
对我来说看起来像一个元组,但 javascript 没有元组!
我的 javascript 控制台中的一些快速测试会产生以下结果。
var t = (null,'cool',false,NaN,4); // t = 4
(null,'cool',false,NaN,4) === 4; // true
(alert('hello'), 42); // shows the alert and returns 42
它的行为似乎与分号;
分隔的语句列表完全一样,只是返回最后一条语句的值。
在某处是否有描述此语法及其语义的参考?它为什么存在,即何时应该使用它?