为什么:
console.log(typeof String);
当它是 object 时返回 function
?
最佳答案
String 是字符串对象的构造函数。所有构造函数都是函数,因此您看到的是返回值。
您可以通过创建如下代码自己看到:
var MyObject = function (value) {
this.value = value;
};
MyObject.prototype.getValue = function () {
return this.value;
}
console.log(typeof(MyObject)); // function
console.log(typeof(new MyObject(1))); // object
关于javascript - 为什么typeof String返回函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28976431/