JavaScript : How to get reference to the parent object inside a child object

标签 javascript html json

我有以下代码,其中我无法获取对 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();

    });

最佳答案

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);
        }


    };
}

关于JavaScript : How to get reference to the parent object inside a child object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3844309/

相关文章:

Javascript - 在嵌套对象中查找对象引用的路径

html - Bootstrap margin 顶部

ruby-on-rails - 是否有任何库来管理 Rails 应用程序的数据库字段中的 json 内容?

java - 使用 Java 在 URL 请求中嵌套 JSON

javascript - 使用 jquery 迭代 json 仅返回第一个对象

javascript - jquery onscreen run offscreen 暂停

javascript - MVC 将列表传递给 jQuery 并提取元素

Github 上 Jupyter notebook 中的 HTML anchor

html - 需要 body 标签背景图片建议

javascript - 处理JSON数据后,如何查看?