gpt4 book ai didi

javascript - 访问javascript对象中的内部变量

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:05:01 25 4
gpt4 key购买 nike

考虑这个错误代码:

x = {
y : "why",
z : function() {
return y + " zed";
}
}

函数 z 不起作用:“ReferenceError:y 未定义”。

有没有办法从函数 z 中访问 y 而无需将其完全指定为 x.y?

我当然可以将其重写为

x = function() {
var self = this;
this.y = "why";
this.z = function() {
return self.y + " zed";
};
return this;
}();

...但是天哪。

最佳答案

如果您使用 x.z() 调用函数,只需使用 this:

var x = {
y : "why",
z : function() {
return this.y + " zed";
}
};

演示: http://jsfiddle.net/hZxVu/

关于javascript - 访问javascript对象中的内部变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10740619/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com