逗号操作符 对它的每个操作数求值(从左到右),并返回最后一个操作数的值。
示例代码:
var x = 1;
x = (x++, x);
console.log(x);
// 输出: 2
x = (2, 3);
console.log(x);
// 输出: 3
另一种用法:
var obj = {
fun: function () {
console.log(this === window, this === obj);
}
};
obj.fun();
// 输出: false true
(0, obj.fun)();
// 输出: true false
var test = obj.fun;
test();
// 输出: true false
上面的代码中,(0, obj.fun)();
等同于var test = obj.fun; test();
,前者可以少引入一个临时变量。
参考资料:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/Comma_Operator
分类至
JS/CSS,
含
0条评论