Javascript function objects, this keyword points to wrong object

前端 未结 4 1228
梦谈多话
梦谈多话 2021-01-19 19:26

I\'ve got a problem concerning the javascript \"this\" keyword when used within a javascript functional object. I want to be able to create an object for handling a Modal po

4条回答
  •  粉色の甜心
    2021-01-19 19:53

    Try to add a variable that is equal to global this e.g

    function CreateItemModal(config) {
        // initialize some variables including $wrapper
    };
    
    CreateItemModal.prototype.show = function() {
        var $this = this;
        this.$wrapper.dialog({
        buttons: {
            // this crashes because this is not the current object here
            Cancel: $this.close
        }
    });
    

    As for me, it works in most cases

提交回复
热议问题