タイトルを明確にするために、オブジェクトが String、Number、Boolean、またはその他の事前定義された JavaScript オブジェクトではないことを判断する方法が必要です。頭に浮かぶ1つの方法はこれです:
if(!typeof myCustomObj == "string" && !typeof myCustomObj == "number" && !typeof myCustomObj == "boolean") {
myCustomObj
次のように、 がオブジェクトかどうかを確認できます。
if(typeof myCustomObj == "object") {
ただし、これtypeof new String("hello world") == "object")
は真であるため、プリミティブ値に対してのみ機能します。
オブジェクトが事前定義された JavaScript オブジェクトではないかどうかを判断する信頼できる方法は何ですか?