代码之家  ›  专栏  ›  技术社区  ›  ace

Javascript:如何在子对象中获取对父对象的引用

  •  0
  • ace  · 技术社区  · 14 年前

    我有下面的代码,其中我无法获得OnKeyUp函数中父对象的引用。我知道在OnKeyUp方法中,“this”指的是文本框。但是如何访问父对象,以便var textboxID获得正确的值呢?

           function $MyObject() {
    
            this.Control = {
    
                inputBox: "#inputBox1",
    
                name: "Control1",
    
                BindEvent: function () {
                    $(this.inputBox).keyup(this.OnKeyUp);
                },
    
    
                OnKeyUp: function () {
                    var textBoxID = this.inputBox;
                    alert(textBoxID);
                }
    
    
            }
        }
    
    
        $(document).ready(function () {
    
            var object1 = new $MyObject();
            object1.Control.BindEvent();
    
        });
    
    1 回复  |  直到 14 年前
        1
  •  2
  •   Cristian Sanchez    14 年前
    function $MyObject() {
        var self = this.Control = {
    
            inputBox: "#inputBox1",
    
            name: "Control1",
    
            BindEvent: function () {
                $(self.inputBox).keyup(self.OnKeyUp);
            },
    
    
            OnKeyUp: function () {
                var textBoxID = self.inputBox;
                alert(textBoxID);
            }
    
    
        };
    }