みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

js array -1

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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<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を指定する意味は何かあるのでしょうか?

投稿日時 - 2017-02-20 13:02:54

QNo.9296053

暇なときに回答ください

質問者が選んだベストアンサー

Arrayクラスのインスタンス作成時に引数として「-1」を渡すと RangeError Exception が発生するはずです。
その後のプログラムで ary2 という変数も使ってる様子が無いので、単に try catch のテストをしているようにしか見えませんが。

投稿日時 - 2017-02-20 13:17:37

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問