gpt4 book ai didi

javascript - 将作用域从一个函数传递到另一个函数

转载 作者:行者123 更新时间:2023-11-28 12:06:49 25 4
gpt4 key购买 nike

我有一个对象 litrel,它有 2 个定义如下的匿名函数:

obj = {
funcA : function(){
var a = 'a';
},
funcB : function(){
// but how do you access the scope in 'funcA' to access variable 'a'?
console.log(a)
}
}

我不想仅传递“funcA”范围内的任何变量 - 想法?

最佳答案

JavaScript 作用域不是这样工作的,因为它(仅)具有函数作用域(使用 let 关键字时除外)。

可以做的是...

obj = {
a: 0,
funcA: function() {
this.a = 'a';
},
funcB: function() {
console.log(this.a);
}
};

jsFiddle .

关于javascript - 将作用域从一个函数传递到另一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8226438/

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