「JavaScriptの構文チェッカーJSLintをEmacsから使う」で紹介したJSLintは、evalがあると「evalはevil(邪悪)だ」と必ず文句を言います。そう言われてもevalを使いたいときはあります。例えば、安直なJSONデコーダを作りたい場合: /* evil.js */ function decodeJson(jsonText) { return eval('(' + jsonText + ')'); } JSLintはこう言います。 evil.js:3: character 10: eval is evil. return eval('(' + jsonText + ')'); あー、うるさい。こんなとき、次の呪文を書くとJSLintも黙るようです。 /* evil.js */ /*jslint evil: true */ function decodeJson(js