У меня есть этот код:Попутный переменные между функциями в Javascript
collection = (function() {
function collection(removeLinkTitle){
this.removeLinkTitle = removeLinkTitle || 'delete';
}
collection.prototype = {
removeLinkTitle: this.removeLinkTitle,
init:function(){
...some code...
this.deleteCollectionForm();
},
deleteCollectionForm:function(){
var removeFormA = $('<a href="#">'+this.removeLinkTitle+'</a>');
linkLi.append(removeFormA);
removeFormA.on('click', function(e) {
e.preventDefault();
linkLi.remove();
var index = collectionHolder.data('index');
collectionHolder.data('index', index - 1);
});
}
};
return collection;
})();
Дело в том, что переменная removeForm возвращает его значение только FRST времени он загружает, следующее время он возвращает неопределенным.
Я не хочу передавать переменную в качестве аргумента, так, есть ли другой способ сделать это?
Спасибо!
Как вы это называете? – mohkhan
Почему вы объявляете 'var', когда функция заканчивается в следующей строке? – Thilo
действительно сложно сказать что-то подобное, я не вижу, где и когда removeForm возвращает что-то ..? – reyaner