Есть ли способ использовать параметры в виджетах jqueryUI без необходимости вводить this.options.optionName каждый раз? Иногда я создаю переменную в частной функции, которая короче и сделает ее равной опции, но это уменьшает объем этой сокращенной var. В других случаях я создаю var вне виджета, чтобы увеличить область действия, но это беспорядочно.
options: {
name: 'Video',
v: null
},
...
this.options.v = document.getElementById(id);
this.options.v.play();
ex: есть ли способ по умолчанию просто использовать v.play() без установки this.options.v = v = document.getElementById(id) внутри частной функции? Даже что-то вроде this.ov было бы полезно, хотя и не решает некоторые проблемы, когда jQuery может сработать с точечной нотацией.
Один из способов, который я начал внедрять: в функции create и init я просто передаю все свои параметры vars в общедоступные и частные функции, где я могу получить доступ к объектам с сокращенными vars.
Например,
_initVideo: function() {
var that = this;
this.options.v.addEventListener('progress', function() {
that.updateProgress(that.options.v,that.options.c,that.options.p);
});
},
updateProgress: function(v,c,p) {
var max = v.duration;
}