素人がプログラミングを勉強していたブログ

プログラミング、セキュリティ、英語、Webなどのブログ since 2008

連絡先: すかいぷ:javascripter_  か javascripter あっと tsukkun.net skypeのほうがいいです

コンテキストを指定できるevalをクロスブラウザ化(第二引数を使えるやつ)

try {
  var test = {
    foo: 1
  };
  eval('foo', test)
} catch(e) {
  var _eval = eval;
  eval = function(str, obj) {
    with(obj) {
      return _eval(str);
    }
  }
}

var foo={a:'ok'};
eval('a',foo);//"ok"