gpt4 book ai didi

javascript - 存储值以便在以后的函数中使用的最佳方法是什么?我听说全局变量是邪恶的

转载 作者:搜寻专家 更新时间:2023-11-01 05:02:27 26 4
gpt4 key购买 nike

所以我使用的代码位于 http://jsfiddle.net/8j947/10/并为变量 isLive 返回 true 或 false 值。如何在以后的函数中使用变量 onLive?我在 Accessing variables from other functions without using global variables 阅读了答案,但我在让它工作时遇到了很多麻烦。我只想存储值,true 或 false,这样我就可以在后面的函数中将其调用到 if 语句中。谁能给我最简单的方法来做到这一点?有没有办法将数据存储为对象?

最佳答案

只需在与定义依赖于它的函数相同的范围内定义您的变量。如果您的函数在全局范围内,那么您的变量也应该在全局范围内。

如果您正在开发将在多个页面中使用的插件或控件或脚本,那么是的,请避免使用全局变量。另一方面,如果您需要在多个位置提供特定于页面的数据,则绝对适合使用全局变量。

有时候你必须了解规则,这样你才能知道什么时候可以打破它们。

现在,如果您刚刚意识到您的函数在全局范围内,并且您想要更改它,只需将所有代码包装在一个匿名函数中并立即调用它:

(function(){
var scopeLevelVariable = true;
function scopeLevelFn(){
...
}
window.globallyAvailableVariable = "foo";
window.globallyAvailableFunction = function(){
...
};
})();

关于javascript - 存储值以便在以后的函数中使用的最佳方法是什么?我听说全局变量是邪恶的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7032424/

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