Область видимости переменной.
Только недавно начал разбираться в основах ООП в JS.
Возникла небольшая проблема. Есть скрипт:
function someFunc(div,val){
this.obj = div;
this.foo = val;
$('#'+this.obj).click(function(){
alert(this.foo);
})
}
почему то выводит "undefined", как мне обратиться к переменной this.foo в теле подфункции? (самое интересное что просто val выводится) Подскажите люди добрые :) |
function someFunc(div,val){
this.obj = div;
this.foo = val;
var _this = this;
$('#'+this.obj).click(function(){
alert(_this.foo);
})
}
Замыкания |
Большое спасибо, до этой главы я еще не дошел :) Конечно не такое эстетичное решение какое хотелось бы, но все же...
|
Цитата:
|
| Часовой пояс GMT +3, время: 09:15. |