下面的代码为什么连续弹出两个"undefined"

window.T = function(c){

    if (!(this instanceof T)){

        return new T(c)

    };

};

var P = T.prototype;

P.afu = function(cfg){

    alert(cfg)

};

var myTree = T("9876");

alert(myTree.afu())     

为什么不是输出9876,而是连着输出两次undefined

还有这句return new T(c)是不是返回一个对象,没有函数体的对象



阿里斯托亚
浏览 1568回答 1
1回答

橋本奈奈未

afu没传参数所以第一次弹undefined,alert(myTree.afu())接收的是返回值所以第二次弹undefined
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript