この関数でeval文を削除しようとしています。私はこの[何でも]スタイル置換に慣れていますが、このインスタンスではうまくいきません。 は見ておいてください機能で私的スコープ変数のevalを置き換えます
var App = (function(fw) {
var somevar1 = "hello";
var somevar2 = "world";
this.get = function(what) {
return eval(what);
}
});
var app = new App({some: "thing"});
// now for the use:
console.log(app.get("somevar1"),app);
をオプションをすべての私の通常の「スクラビングevalが」インスタンスのために働いていない、私が使用カント:
return this[what]
return [what]
return app[what]
return new Function(what);
確かにこれはどこ奇数の場合ではありませんevalは必要ですか? .. ps私は巨大なコードベースの一部として、私はアプリケーション内の変数を再調査することができないことに注意する必要があります。ここで
をいじるために何か:
lol .....悲しいことに、私は拡張しているプロジェクトです...自分ではできませんでした。 ) – Alex