Область видимости переменной.
Только недавно начал разбираться в основах ООП в 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, время: 19:24. |