gpt4 book ai didi

javascript - 从 JavaScript 对象访问变量

转载 作者:行者123 更新时间:2023-11-29 04:22:49 24 4
gpt4 key购买 nike

我有以下脚本

<script>

var Obj = {
purpose_1: {
defaults: {
purpose:{ my_variable:"Test" }
},
activity: function() {
console.log( Obj.purpose_1.defaults.purpose.my_variable );
}
},

purpose_2: {

}
}

Obj.purpose_1.activity();

</script>

我正在访问 my_variable 并从控制台获取输出 Test

console.log( Obj.purpose_1.defaults.purpose.my_variable );

有没有像

这样的捷径

this.my_variable

访问 my_variable 而不是这条长路径

Obj.purpose_1.defaults.purpose.my_variable

谢谢。

最佳答案

activity: function () {
return function() {
//this now refers to Obj.purpose_1.defaults.purpose
console.log(this.my_variable);
}.call(Obj.purpose_1.defaults.purpose);
// call overrides the context in which the function is executed
}

返回绑定(bind)到您需要的上下文的函数!这是一个sample fiddle .

参见 Function.prototype.call MDN 上的方法。

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

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