Обратиться к переменной
Приветствую. если утрировать то, у меня есть объект у которого в scope есть несколько переменных.
объект создается так: vat Obj = (function(){ var variable2; var variable2; var variable3; return { met1 : function(){...}, met2 : function(){...}, met3 : function(){...}, ... } })() и в один из методов приходит строка с названием переменной, (к премеру "variable2"), значение которой нужно получить какие есть варианты получения нужной мне переменной? Задача больше на интерес, так как уже нашел другой приемлемый выход. |
<script type="text/javascript"> var object = (function () { var variable = "test"; return { method: function () { alert( variable ); } } })(); object.method(); </script> |
не) :) не то.. эт то ясно. у меня тебе в method должна придти строка "variable"
и ты должен её вернуть "test" (возможно решение банально и я его в упор не вижу) желательно и без работы с служебными переменными |
<script type="text/javascript"> var object = (function () { var variable = "test"; return { method: function (name) { alert( eval(name) ); } } })(); object.method( "variable" ); </script> |
А eval это уже интересно)
Спасибо. Может еще у кого какие решения возникнут? |
Нет, только через eval.
|
хмм ...
var object = (function () { return { method: function (name) { if(name=="variable") alert("test"); } } })(); object.method( "variable" ); |
Часовой пояс GMT +3, время: 10:28. |