Вызов свойств объектов из массива или с параметрами (JS)

Sanu0074
На сайте с 31.08.2012
Offline
110
253

Допустим есть такой объект:

$.Nav = {

begin: function(){
alert('begin nav');
},
destroy: function(){
alert('destroy nav');
}}

Код:

(function($){

$.Enquire = ({
MOBILE: "screen and (max-width:480px)",
TABLET: "screen and (max-width: 992px)",
DESKTOP: "",
params: ["Nav"],
init: function(){

console.log('Eq init');

enquire.register(this.TABLET, {
deferSetup: true,
setup: function () {

},
match: function () {
console.log('match');
console.log($.Enquire.params);
$.Enquire.params.forEach(function(v){$[v].begin()});
},
unmatch: function () {
console.log('UNmatch');
$.Enquire.params.forEach(function(v){$[v].destroy()});
}
});
}
}).init();
})(jQuery);

Ошибка здесь: console.log($.Enquire.params); - думает что params undefined

Почему так?

---------- Добавлено 22.05.2015 в 11:19 ----------

упс, понял) $this = this; спасибо)) тема закрыта)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий