0
typeof(nonexistingobj)

「未定義」を返しますが、

typeof(nonexistingobj.nonexistentproperty) 

私が期待していたように「未定義」を生成しませんが、参照エラーと呼ばれるもの- これを検出するにはどうすればよいですか?

API からの応答でサブプロパティ検出を実行しようとしています。(具体的には、API は、data.paging.next取得する API 結果の別のページがある場合に呼び出されるサブ オブジェクトを返しますが、最後のページを返しただけの場合は「次の」サブ オブジェクトは返しません)。

4

2 に答える 2

3

のプロパティにアクセスしようとしないでくださいundefined。アクセスしようとしている変数が最初に定義されているかどうかをテストします。

if (typeof obj !== "undefined") {
    typeof obj.nonexistentproperty;
} 
于 2013-06-23T16:49:08.860 に答える