【JS】基本的な書き方を身につける〜JavaScript本格入門 Chapter2〜
配列内の要素を順に処理する
オブジェクトの作り方
var book = new Object();
book.title = 'javascript 本格入門';
book.publish = '技術評論社';
book.price = '3000';
for(var k in book){
document.writeln(k + 'は' + book[k]);
}
結果
titleはjavascript 本格入門
publishは技術評論社
priceは3000
例外処理try...catch...finaly命令
var i =1;
try{
i = i * j; //例外発生
}catch(e) {
document.writeln(e.message);
} finally {
document.writeln('処理完了');
}
結果
'j'は宣言されていません。
処理完了。
これを利用してないと、例外発生時点でスクリプトが停止してしまう。
しかし、tryブロックで例外発生した場合は処理はそのままcatchに引き継がれる。
後続の処理も処理完了と表示される。
また、例外情報はcatchブロックにErrorオブジェクト(ここでは変数e)として引き渡される。
ここではErrorオブジェクトのmessageプロパティで表示させている。
自分で例外を発生させる
var x = 1;
var y = 0;
try {
if(y == 0) { throw new Error('0で除算しようとしました');}
var z = x / y;
} catch(e) {
document.writeln(e.message);
}