このエラーは、プロパティにアクセスするときに、オブジェクトが null または未定義の場合に発生します。
var x = undefined;
var y = null;
alert(x.pop); // error
alert(x.pop); // error
オブジェクトが null かどうかを確認したい場合は、次のようにします。
if (response) {
// Do stuff
}
オブジェクト プロパティが存在するかどうかを確認する場合は、次のようにします。
if (response) {
var value = response.responeText || defaultValue
}
編集:コメントから:
何かが定義されているかどうかをチェックする方法はいくつかありますが、誤った値が原因でこれが機能しないため、 if (something)
orは使用する方法ではありません。何かが定義されているかどうかを確認したい場合は、 を使用します。オブジェクト内のプロパティを確認するには、 を使用するか、シナリオによってはより適切な -を使用します。nullをチェックするには、使用しますvar x = y || z;
(0, '', etc.)
if (typeof x === "undefined")
if (x in obj)
if (obj.hasOwnProperty(x))
if (x == null)