私はすべての種類の型(ブール値、配列、null、...)を含む大きな配列を持っており、それらの適切性にアクセスしようとしていますがarr[i].length
、それらのいくつかは明らかに長さを持っていません。
長さが足りない人が戻ってきてもかまいませんがundefined
(私は単に使用するarr[i].length||0
か、そのようなものを使用できます)、そうではありません。全体がいくつかの値でクラッシュします(null
またはundefined
たとえば)。
var i, len, arr;
arr = [true, ["elm_0"], 99, "abc"]; //crashes if you add 'null' or 'undefined'
for(i = 0, len = arr.length ; i<len ; i++){
document.write(arr[i].length + "<br>");
}
document.write("I was executed");
- 他にどのような変数がクラッシュ
null
しundefined
ますか? - これを防ぐ方法は?