为什么返回的是function? toString有什么作用?它是如何检测类型的?检测类型不应该要加上Object.prototype吗?

来源:4-2 [JavaScript]创建对象、原型链

芥子1204

2016-11-24 11:07

function foo(){};

foo.prototype.z=3;

var obj=new foo();

typeof obj.toString;//function?


写回答 关注

1回答

  • 慕少6322518
    2016-11-24 15:53:32
    已采纳

    因为 obj.toString 是一个方法  所以 用typeof  检测返回function   ;   用Object.prototype.toString.call(obj)  返回

    "[object Object]"   可以检测类型

    芥子1204

    非常感谢!

    2016-11-24 16:23:38

    共 1 条回复 >

JavaScript深入浅出

由浅入深学习JS语言特性,且解析JS常见误区,从入门到掌握

281098 学习 · 1048 问题

查看课程

相似问题