代码之家  ›  专栏  ›  技术社区  ›  Andrew Burgess

Javascript对象和jQuery

  •  0
  • Andrew Burgess  · 技术社区  · 15 年前

    我不知道最好的方法是什么。

    我有一个控件,我想能够打开和持久化一些数据或更改它的飞行。

    function TaskControl(params) {
        this.params = params;
    
        this.openTaskControl = function () {
            alert("openTaskControl");
        }
    
        $("#button").click(function () {
            this.openTaskControl();
        });
    }
    

    this

    3 回复  |  直到 15 年前
        1
  •  4
  •   Simen Echholt    15 年前
    function TaskControl(params) {
            this.params = params;
            var that = this;
    
            this.openTaskControl = function () {
                    alert("openTaskControl");
            }
    
            $("#button").click(function () {
                    that.openTaskControl();
            });
    }
    
        2
  •  3
  •   Scharrels    15 年前

    内部范围将引用不同的 this 对象。改用变量:

    function TaskControl(params) {
        var paramsSave = params;
    
        var openTaskControl = function () {
            alert("openTaskControl");
        }
    
        $("#button").click(function () {
            openTaskControl();
        });
    }
    
        3
  •  2
  •   KP.    15 年前

    this javascript中的关键字: http://www.quirksmode.org/js/this.html