私のタイトルを明確にするために、オブジェクトがString、Number、Boolean、または他の定義済みのJavaScriptオブジェクトではないことを判断する方法が必要です。頭に浮かぶ一つの方法はこれです:Javascriptでオブジェクトが「カスタム」であることを確認するにはどうすればよいですか?
if(!typeof myCustomObj == "string" && !typeof myCustomObj == "number" && !typeof myCustomObj == "boolean") {
私はこのように、myCustomObj
がオブジェクトであるかどうかを確認することができます:
if(typeof myCustomObj == "object") {
このtypeof new String("hello world") == "object")
があるように、これが唯一の、しかし、プリミティブ値のために働きます本当。
オブジェクトがではないかどうかを判断する信頼できる方法は、の定義済みJavaScriptオブジェクトですか?
可能二重にそれをしない方法である[私はJavaScriptでオブジェクトの型の名前を取得する方法は?](http://stackoverflow.com/questions/332422/how -do-i-get-the-object-type-in-javascript)または[JSオブジェクトタイプをチェックする最も正確な方法は?](http://stackoverflow.com/questions/7893776/the最も正確な方法 - チェック - js-object-type) –
これはちょうど公正ではありません。オブジェクトの名前をチェックするとタイプを見つけることができます。私は "名前を取得"を検索していないだろう、私は "タイプを取得"を検索していただろう。 :I –
私は* "javascript type of object" *を探しました。 –