今天遇到一个JS,函数间写法用“,”逗号隔开,不知道是写错了,还是故意这样写的,查了下逗号表达式的要领,顺便测试一下如下写法的结果
!function () {
console.log("a");
}(), !function () {
console.log("b");
}(), !function () {
console.log("c");
}(), !function () {
console.log("d");
}();
执行结果为a,b,c,d
表达式1,表达式2,表达式3,…… ,表达式n
逗号表达式的要领:
(1) 逗号表达式的运算过程为:从左往右逐个计算表达式。
(2) 逗号表达式作为一个整体,它的值为最后一个表达式(也即表达式n)的值。
(3) 逗号运算符的优先级别在所有运算符中最低
达维营-前端网