鼻から悪魔が飛び出すこともない世の中について

setTimeoutに関する話の続き。


# 2006年09月11日 amachang amachang 保証されないという意見が多いですが。これが保証されないと IE の window.event の仕様に矛盾しませんか?あと、これが保証されないとエフェクトとか絶対できないですよ? ↑誰かきっと答えてくれる^^;;;

プログラミング言語に関する文章で「保証される」って言ったら、実装定義でも不定でも未定義でもなく、仕様が挙動を定義していることをさします。

setTimeoutはECMAScriptには定義されていない関数なので、言語仕様は何も保証してくれません。ブラウザを作ってる人は仕様に書いてある範囲で何かを保証してくれるかもしれません。


JavaScriptに関して言えば実装依存が怖くて書いてられるかってのが現実なんですが、「保証されてる」とか言っちゃうと古参のCプログラマ鼻から悪魔が飛び出すとか馬鹿にされて悔しいので「IEFirefoxではこう動く」と言っておいた方が幸せな気がします。