什么情况下,K不会是对象?
来源:3-2 页面布局(二)
qq_敏芮晨彩_0
2019-02-17
var new2 = function(func){
var o = Object.create(func.prototype);
var k = func.call(o); //修改func的this指向o
if( typeof k === ‘object’){ //如果k是对象就返回k, 如果不是对象就返回o,总之都要返回对象
return k
}else{
return o
}
}
在说到new这里的时候,有一个if判断,既然o一定是个对象,为什么k会存在不是对象的情况呢?
写回答
1回答
-
可以试试func=function(){return 1}
012019-02-20
相似问题