簡體   English   中英

在JavaScript中的函數之間傳遞變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM