Обратиться к переменной
Приветствую. если утрировать то, у меня есть объект у которого в 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, время: 14:44. |