逗号运算符会执行所有的 *** 作数,但并非返回所有 *** 作数的结果,它只返回最后一个 *** 作数的值。
例如:
var a = (1, 2); //a = 2
有一个很经典的题:
var f = (
function f() {
return 'a';
},
function g() {
return 2;
}
)();
问typeof(f)
的结果
逗号运算符执行后上述代码相当于
var f = function g() {
return 2;
}();
是一个立即执行函数,因此
var f = 2;
所以typeof(f)
的结果是number
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)