JSのevalが釈然としない
2007年4月12日
javascriptの話。
何故に
eval('1+1');
とか
eval('parseInt("12345px")');
は期待したとおりに動くのに
eval('{"name":"kjirou","battlePoint":2}');
は構文エラーになるんだろ?(ちなみに、”(” と “)”で括れば動く)
文法の基本的な部分が抜けているのか、
はたまた考えてるぐらいなら寝たほうがいいような話なんだろうか。
ワカンネッスネ
はたまた考えてるぐらいなら寝たほうがいいような話なんだろうか。
ワカンネッスネ
それにしても仕事で聞かれたときに
「evalは四則演算しか解釈しないはずだ」とか答えちゃったなーっと
「evalは四則演算しか解釈しないはずだ」とか答えちゃったなーっと
まぁいいか、念波でごめんなさい
書き終わった瞬間気づいたんですが
オブジェクトを渡している方は、値の評価がないからダメってことなのかな?
オブジェクトを渡している方は、値の評価がないからダメってことなのかな?
そもそも評価って何だっていわれると説明できないんで、
明日以降暇なときに調べる&考えよう