gpt4 book ai didi

javascript - 导出函数中的全局变量不可访问

转载 作者:行者123 更新时间:2023-12-02 23:36:15 24 4
gpt4 key购买 nike

我想更新一个变量,以防用户在 Web 界面 (ReactJS) 中手动设置语言。但是我无法在导出函数中访问该变量。

我已经尝试使用“导出”的不同组合(也用于变量),但没有任何效果。

文件:index.js


export function getLanguage() {

console.log(languageManuallySelected);

}

预期结果:错误

实际结果:未定义

最佳答案

问题是变量 languageManuallySelected 未在您导出的函数范围内定义。要解决此问题,您需要导出其范围内包含 languageManuallySelected 的封闭函数。一个非常通用的示例如下所示

export function someFunction () {
languageManuallySelected = false;
function getLanguage() {
console.log(languageManuallySelected);
}
}

调用它

import someFunction from './someFile';
someFunction.getLanguage();

应该打印“假”

关于javascript - 导出函数中的全局变量不可访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56282419/

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