[英]Passing variables between functions in 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;
})();
事實是,var removeForm僅在第一次加載時返回其值,而在隨后的幾次返回undefined時才返回。
我不想將變量作為參數傳遞,是否還有其他方法可以實現?
謝謝 !!
我認為這不是真正的問題,未定義的一件事是removeLinkTitle,請嘗試以下操作:
return new collection;
因此,您可以使用構造函數,或使用以下方法設置其他值:
return new collection("delete item");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.