是否可以判断变量是否是刚刚用new创建的对象并获取对象类型?

时间:2014-07-22 17:56:15

标签: javascript node.js oop

我们来看看这段代码:

var charles = new Person();

我可以以某种方式检查charles变量并看到它是使用new字创建的,并且还发现它是Person类型的变种吗?

1 个答案:

答案 0 :(得分:0)

除非像string或int等标准类型

,否则无论如何都要使用new创建实例

这样:

function exampleObj(){
    this.exampleAttr=1;
}

var exampleInstance = new exampleObj();

if(exampleInstance instanceof exampleObj){
    alert("i am an example");
}

这同样适用于保留类型,因此instanceof String,instanceof int 你总是得到一个布尔值。