我想从对象的函数中访问对象的属性。 我试过了:
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
},
};
答案 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();