我正在研究 JavaScript,但我遇到了一些验证:
我想检查作为参数给出的变量是否是对象实例的实例。为了更清楚,这里有一个例子:
var Example = function () {
console.log ('Meta constructor');
return function () {
console.log ('Instance of the instance !');
};
};
var inst = new Example();
assertTrue(inst instanceof Example.constructor); // ok
var subInst = new inst();
assertTrue(subInst instanceof Example.constructor); // FAIL
assertTrue(subinst instanceof inst.constructor); // FAIL
我如何检查这subInst
是一个实例Example.{new}
?还是inst.constructor
?