JavaScriptでJavaScriptを埋め込むときの話

 Greasemonkeyスクリプトなどを書いてると、対象HTML中にJavaScriptを埋め込みたくなることがあります。

 ベタに書くと大変うざいことにりますが、

  script.innerHTML = 
    "add = function(a, b){" +
    "  var ans = a + b;" +
    "  return ans;" +
    "}";

 こう書くとすっきり。

  script.innerHTML = 
    "add = " + (function(a, b){
      var ans = a + b;
      return ans;
    });

 関数を普通に記述した上で、それを文字列に変換。