javascript - 如何在 Javascript 中检查对象实例的 instanceof

标签 javascript instanceof

我正在处理 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

如何检查 subInstExample.{new} 的一个实例?还是 inst.constructor

最佳答案

subInst.__proto__ == inst.prototype

关于javascript - 如何在 Javascript 中检查对象实例的 instanceof,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13006690/

相关文章:

java - 通过反射检查 Class<?> 是否是 other 的实例

javascript instanceOf解释

java - 为什么 "instanceof"不工作?

javascript - 识别和打印对象中的对象 - Angular

javascript - 使用 Mootools 选择 iframe 内容中的元素?

javascript - 你能以编程方式获得 Firefox 附加组件列表吗

java - 类型变量 vs instanceof 用于识别

java instanceof 和 ocaml 匹配

javascript - 为什么这些 undefined variable 不等于javascript?

javascript - 将复杂对象从 Angularjs Controller 传递到 MVC Controller 不起作用