이 함수에서 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);
을, 옵션은 예를 들어 작동하지 않습니다 내 모든 정상 "세정 평가는"내가 사용하지 못할 :
return this[what]
return [what]
return app[what]
return new Function(what);
를 확실하게이 이상한 경우 곳이 아니다 평가가 필요합니까? ps는 거대한 코드베이스의 일부이므로 앱 내부의 변수를 다시 조사 할 수 없다는 점에 유의해야합니다.
여기에 바이올린 뭔가 :
불행하게도 http://jsfiddle.net/xAVYa/
lol ..... 슬픈 듯이 슬픈 듯이 프로젝트를 확장하고 있습니다.) – Alex