gpt4 book ai didi

javascript - 如何在嵌套结构中声明变量?

转载 作者:行者123 更新时间:2023-11-30 17:13:27 26 4
gpt4 key购买 nike

假设我在 JavaScript 中有一个包含对象和函数的嵌套结构,如下所示:

this.x = {
f1: function() {
},
f2: function() {
},
nested: {
f3: function() {
},
f4: function() {
}
}
}

假设我想声明一个只有函数 f3 和 f4 知道的变量。我应该在哪里以及如何声明这个变量?

最佳答案

从您的结构来看,nested 应该是一个对象,对吗?您可以使用所谓的自执行函数。

x = {
f1: function() {
//Does not have access to abc
},
f2: function() {
//Does not have access to abc
}
};
x.nested = (function() {
var abc = '123';
//Must return an object here to keep nested as an object
return {
f3: function() {
console.log(abc);
},
f4: function() {
console.log(abc);
}
};
})();

x.nested 中包含的函数将能够访问 abc,就像它是彼此共享的全局变量一样,而 f1f2 不会。

关于javascript - 如何在嵌套结构中声明变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26536962/

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