gpt4 book ai didi

javascript - 从封装对象访问对象中的变量

转载 作者:行者123 更新时间:2023-11-30 10:33:56 25 4
gpt4 key购买 nike

标题有点模棱两可,但代码很清楚地说明了问题:

function Game() {
this.secret = '';
this.Playground = {
this.someTreat: function() {
console.log('how to access secret from here ?');
}
};
}

var Test = new Game();
Test.Playground.someTreat();

我提供一个 JSFiddle使用相同的代码。

最佳答案

在您的代码中,您需要对访问变量 secret 的方式进行一些更改 - 您可以通过将 this 关键字复制到 that 像 Peter 的答案一样的变量。

另一种方式可能是这样的:

function Game() {
var secret = 'secret information';
this.Playground = {
this.someTreat = function() {
console.log(secret);
};
};
}

由于 Game 函数封闭, secret 变量对该范围是私有(private)的。只要您在该封闭空间内定义您的函数,这些函数就可以访问 secret 的“私有(private)”变量。

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

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