如果我使用:
1.09 * 1; // returns "1.09"
但是如果我使用:
1,09 * 1; // returns "9"
我知道1,09不是一个数字。
最后一行代码中的逗号有什么作用?
更多示例
if (0,9) alert("ok"); // alert
if (9,0) alert("ok"); // don't alert
alert(1); alert(2); alert(3); // 3 alerts
alert(1), alert(2), alert(3); // 3 alerts too
alert("2",
foo = function (param) {
alert(param)
},
foo('1')
)
foo('3'); // alerts 1, 2 and 3
alert
只接受一个参数,多余的参数将被丢弃。 - Andrewfunction test() { args=[]; for (var i = 0; i < arguments.length; i++) { args.push(arguments[i] + 1); } ;
解释器必须知道如何使用函数才能知道它需要多少个参数。相反,它会评估所有内容。 - Andrew