从对象函数访问对象属性

时间:2018-05-16 12:52:17

标签: javascript

我想从对象的函数中访问对象的属性。 我试过了:

var ui_conf = {
    Conf: {
        "a": "b", 
        "c": "d",
        "f": {}
    },      
    someFunc: function(paramx, paramy) {
       //access conf.a
       console.log(this.Conf) //undefiend
       console.log(window.ui_conf) //undefiend
    },
};

2 个答案:

答案 0 :(得分:1)

很可能你用其他类似的引用来调用这个函数,比如

var temp = ui_conf.someFunc;

temp();

这会undefined反对this.Conf因为this不是ui_conf的引用。

你可能想尝试一下



var ui_conf = {
    Conf: {
        "a": "b",
        "c": "d",
        "f": {}
    },

    someFunc: function(paramx, paramy) {
        //access conf.a
        console.log(this.Conf) //undefiend
        console.log(window.ui_conf) //undefiend

    },
};

ui_conf.someFunc();




答案 1 :(得分:0)

您可以使用这种方式从对象函数调用对象的属性,因为您没有调用您的属性,它只在您的代码中声明:

var ui_conf = { 
                Conf : {
                    "a": "b", 
                    "c": "d",
                    "f": {}
                },
                someFunc: function(paramx, paramy) {
                   console.log(this.Conf) 
                },
            };
ui_conf.someFunc();