javascript中逗号运算符的问题

javascript中逗号运算符的问题,第1张

逗号运算符

逗号运算符会执行所有的 *** 作数,但并非返回所有 *** 作数的结果,它只返回最后一个 *** 作数的值。

例如:

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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1320561.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-11
下一篇 2022-06-11

发表评论

登录后才能评论

评论列表(0条)

保存