我试图弄清楚如何检查对象是否为objectwith.inthename的实例,但是.导致出现问题,提示未定义objectwith

if (myvar instanceof objectwith.inthename) { ... }


如果尝试将'objectwith.inthename'用作字符串,则会收到错误消息,指出该字符串不是对象。

该对象未在我的脚本中定义,但使用必需的包从响应中返回

最佳答案

如果那是一个合法的对象,那么它就必须是某个东西的成员。如果变量名称不友好,则可以使用方括号[]注释。

方括号中的内容将取决于对象的定义位置。由于未显示this,因此它可能在window(在浏览器中)或global(在Node.js中)上。

myvar instanceof window['objectwith.inthename']
myvar instanceof global['objectwith.inthename']


如果它实际上在this上,则只需:

myvar instanceof this['objectwith.inthename'];

10-05 21:09
查看更多