eval()は悪か?

文字列をJavaScriptコードとして実行するeval()。
とても便利だけど、考えもなしに使うと、セキュリティホールにもなりかねない。
だから安易に使うものじゃないと思う。
考えに考え抜いてもう使うしかないような切り札とすべき。
引数で渡された名前を持つフォームの項目を取得するのに

function f(name){
    var value = eval("this.form." + name + ".value");
}

とかスライムと戦う度にミナデイン使うようなやつははっきりいって、素人以下だと思う。
知らないのであれば、学べばいい。
これが習慣化してるなら改めていけばいい。
それが、学ぶ気もなければ改める気もなければ、はっきりいってコードを書く資格はないと
すら思ってしまった。

少々大げさすぎだけど。