猿问

js括号表达式的问题?

    function fn1(){

        console.log(this)

    }

    function fn2(){

        console.log(this)

    }

    var obj = {name:'李四',fn:fn2};

    

    (fn2,obj.fn)();//是window

    (obj.fn)();//是obj

    

    不明白为什么是这样


拉风的咖菲猫
浏览 419回答 1
1回答

浮云间

(obj.fn)(); 相当于 obj.fn();而 (fn2,obj.fn)(); 相当于var f = (fn2, obj.fn);f();你试试:var f = obj.fn;f();
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答