実行しているコードがなければ、少し難しいです。ただし、デバッグに使用するコマンドがあります。最初に、どの変数がオブジェクトを含まない可能性があるかを特定する必要があります [つまり、「オブジェクトは null または未定義です」]。たとえば、親の場合、次を使用できます
//next look to see if parent is something
if('undefined'==(typeof parent)) alert("variable empty:parent");
オブジェクトであると予想される空の何かを見つけたら、そこからトレースバックできます。また、ブラウザのデバッグ ツールを使用して、エラーの行番号を特定します。
多くの場合、子ノードを使用する場合、適切なレベルがないか、配列としてアクセスする必要があります。つまり、次のようなものが必要です。
parent.childNodes[0].childNodes[0].value
IE では、サポートされていない機能も扱っています。したがって、 getElementById は機能しますが、他の同様のものは機能しません。ここでも typeof が便利です。
//next ensure function supported
if( 'undefined'==(typeof document.getElementsByClassName) ){
alert("Not Supported"); // notice ^ no () required here
//...add code to handle differently when not supported
}
これにより、関数を使用できるかどうかが明らかになる場合があります