为了澄清我的标题,我需要一种方法来确定对象不是字符串、数字、布尔值或任何其他预定义的 JavaScript 对象。想到的一种方法是:
if(!typeof myCustomObj == "string" && !typeof myCustomObj == "number" && !typeof myCustomObj == "boolean") {
我可以检查是否myCustomObj
是一个对象,如下所示:
if(typeof myCustomObj == "object") {
但是,这仅适用于原始值,因为这typeof new String("hello world") == "object")
是真的。
确定对象是否不是预定义的 JavaScript 对象的可靠方法是什么?