recherche

Maison  >  Questions et réponses  >  le corps du texte

javascript - 如下代码,什么情况下typeof Constructor.prototype === 'number'?

function A( name ){
    this.name = name;
}
 
function ObjectFactory(){
    //console.log(arguments);
    var obj = {},
    Constructor = Array.prototype.shift.call( arguments );
    //console.log(typeof Constructor.prototype);
    
    obj.__proto__ =  typeof Constructor.prototype === 'number'  ? Object.prototype : Constructor.prototype;
    
    var ret = Constructor.apply( obj, arguments );
    //console.log(typeof ret);
    
    return typeof ret === 'object' ? ret : obj;
    
}
 
var a = ObjectFactory( A, 'svenzeng' );
巴扎黑巴扎黑2829 Il y a quelques jours466

répondre à tous(2)je répondrai

  • PHP中文网

    PHP中文网2017-04-11 11:54:55

    你在 var a = ObjectFactory( A, 'svenzeng' );
    前面加一句 A.prototype = 10; 就是了。

    répondre
    0
  • 天蓬老师

    天蓬老师2017-04-11 11:54:55

    你这个永远都不会等于number,因为手机码字,所以点到为止,number是基本数据类型,而prototype是引用数据类型object

    répondre
    0
  • Annulerrépondre