在Javascript中传递函数之间的变量

时间:2013-07-19 09:28:23

标签: javascript jquery function variables collections

我有这段代码:

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。

我不想将变量作为参数传递,所以有没有其他方法可以做到这一点?

谢谢!

1 个答案:

答案 0 :(得分:0)

我认为这不是真正的问题,未定义的一件事是,removeLinkTitle,试试这个:

return new collection;

所以你点击你的构造函数,或者设置一些其他的值:

return new collection("delete item");