18 02 2011 javascript Tweet
JGP読んでてよくわからなかったのが、throwするのはnameとmessageのプロパティを含むオブジェクトリテラルを投げるというところで、
try { throw {name:"TestError", message:"oops"} } catch(e) { console.dir(e); }
のあたり。Errorオブジェクト投げないのはなんでだろか?
var e = new Error("oops"); console.dir(e);
ってやるとnameとmessage(と他に幾つか)のプロパティに値が入ってるから、直接nameにエラーに対応する名前入れるだけでいいじゃんという判断なんだろうか?
そしたらErrorオブジェクトを用意する必要ない気がすんだけど。
なんか深い理由があるんだろうかね。