私は解析する必要がある巨大なxmlデータを持っています。定義されていない値はほとんどありません。結果として私はTypeError: Cannot read property 'childNodes' of undefined
エラーを取得しています。これらの未定義の値を扱い、プログラムの実行を続ける方法はありますか?ありがとうございます。無視Javascriptで未定義の値
-2
A
答えて
0
ソースはありませんが、一般的にパーサーがValue = parsedValue
のようなものを作っています(配列、リストなどに構文解析された値を割り当てます)。Value = parsedValue || defaulValue
を使用できます。
これはJSのショートカットで、未定義値とnull値の移動方法です。デフォルト値は、""
または0
のように単純なものにすることができます。
あなたの問題は、オブジェクトがパーサは他のショートカットにその時間を割り当てていることを考え、いくつかのプロパティミスということであれば:あなたの値が定義されている場合childNodes
、テストを取得する前に
Value = (myObject && myObject.myProperty && myObject.myProperty.itsProperty) ? myObject.myProperty.itsProperty : undefined;
+1
これはこのエラーを防ぎますが、 'Value.childNodes'をループしようとすると新しいエラーが発生する可能性があります。 – Barmar
0
を。
if (something) {
var children = something.childNodes;
// process children
}
関連する問題
- 1. JSで未定義の値を無視しますか?
- 2. 未定義JavaScriptで
- 3. javascript .split()未定義の値を取る
- 4. Javascriptの未定義配列値
- 5. 未定義のJavaScript
- 6. JavaScriptで未定義のエラー
- 7. 未知のエラー:無効なLatLngオブジェクト:(未定義、未定義)
- 8. Visual Studio:共有ライブラリの未定義参照を無視する
- 9. 未定義値
- 10. JavaScriptが未定義
- 11. javascript getelementsByClassName - 未定義[]
- 12. Javascript未定義チェックショートカット
- 13. フィットヘッダーで未定義の値
- 14. AJAXで未定義の値
- 15. jQuery未定義変数を無視する
- 16. JavaScriptの未定義変数
- 17. 未定義のJavaScript変数
- 18. Javascriptスイッチ未定義のプロパティ
- 19. JavaScriptのXMLオブジェクト - 未定義
- 20. Javascriptの機能未定義
- 21. Javascript push() - 未定義出力
- 22. javascript:未定義変数
- 23. IE9 Javascript未定義変数
- 24. 未定義のJQueryの値
- 25. Javascriptで未定義の値にアクセスする
- 26. は、未定義の値
- 27. given/when未定義の値
- 28. jQueryの値は未定義
- 29. NodeJS未定義の値
- 30. NodeJS未定義のJSON値
あなたのコードを投稿してください。そうでなければ何も言い難いです。 – poohitan
あなたの解析とあなたのデータを表示するか、あなたが使っているパーサーを示すのに有益でしょうか? – DanteTheSmith
を呼び出してから、 'childNodes'を呼び出す前に、hasOwnProperty属性を使用しているかどうかを確認してください。 –