プロが教えるわが家の防犯対策術!

ソースコードの引用なのですが

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitio …
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<title>サンプル</title>
</head>
<body>

<script type="text/javascript" src="jquery-1.7.2.min.js"></script>
<script src="fastclick.js"></script>
<script>
function print(str){
document.write(str + "<br />");
}

document.write("<p>");

var ary = new Array("東京", "大阪", "名古屋");
for (var i = 0 ; i < ary.length ; i++){
print("array[" + i + "] = " + ary[i]);
}

document.write("</p>");

document.write("<p>");

try{
var ary2 = new Array(-1);
}catch(e){
print(e);
}

document.write("</p>");</script>
</body>
</html>

30行目try文の中の「 var ary2 = new Array(-1); 」なのですがnewで初期化をしているという事は何となく理解できるのですが
引数で-1を指定しているのですが-1を指定する意味は何かあるのでしょうか?

A 回答 (1件)

> 30行目try文の中の「 var ary2 = new Array(-1); 」なのですがnewで初期化をしているという事は何となく理解できるのですが


> 引数で-1を指定しているのですが-1を指定する意味は何かあるのでしょうか?

わざと例外処理としてエラーにしているようですね。

https://developer.mozilla.org/ja/docs/Web/JavaSc …


arrayLength
Array コンストラクタに 0 から 232-1 までの間の整数値 1 個が与えられた場合、その数値の要素数を持つ新しい JavaScript 配列が生成されます。それ以外の数値が与えられた場合、RangeError が throw されます。

ということで、「-1」を指定して例外となっているようです。
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!