为什么这段代码有效:“(1,eval)('this')”

时间:2012-03-08 19:27:10

标签: javascript

为什么下一个代码是有效的Javascript代码?

var global = (1,eval)('this');

alert(global);

1 个答案:

答案 0 :(得分:10)

那是因为comma operator返回其第二个操作数(并评估两者)。

您问题中的代码相当于:

1;
var global = eval('this');
alert(global);