Pot.localEval

{*} Pot.localEval ({String} code [, {Object|*} scope])

Pot.js と PotLite.js で利用可能。

グローバルスコープに影響させずに eval します。

引数 code をグローバルスコープに影響させずに実行します。
コード内で宣言した関数や変数は、グローバルスコープに影響しません。
グローバルスコープで実行したい場合は、かわりに Pot.globalEval() が利用できます。
任意のオブジェクトを引数 scope として指定すると、実行コンテキストが可能な限り scope に向きます。

eval と同じく、最後に評価された式または文の結果が返ります。

localEval('function hoge() { return "hoge"; }');

debug(hoge()); // (Error: hoge is undefined)