我试图弄清楚如何检查对象是否为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'];