我哪里做错了?
我会等待“Class”作为此代码的结果,但它不会:
这是来自对象函数:
Typeof 不是这样工作的,它只返回内置类型。你可以尝试:
this.constructor.name==="Class";
它将一直检查原型链,看看是否this
或任何原型this
是班级。因此,如果OtherType.prototype=Object.create(Class);
那么对于任何 OtherType 实例来说都是如此。不适用于
or
this instanceof Class
但这不会检查整个原型链。
Here https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/typeof是 typeof 可以返回的返回值列表
Here https://stackoverflow.com/questions/332422/how-do-i-get-the-name-of-an-objects-type-in-javascript/332429#332429是关于获取变量类型的答案,它具有更多详细信息并显示了它可以破坏的多种方式。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)