gpt4 book ai didi

javascript - 有没有办法重置JavaScript中的全局变量

转载 作者:行者123 更新时间:2023-12-02 21:58:00 24 4
gpt4 key购买 nike

我有一个全局变量,其中定义了类名。

var className = "My Class is.";

我将使用该 className 变量来添加更多

var a = function() {
className = className + "a" ;
console.log(className);
}
console.log(className);
a();
console.log(className);

但是在调用函数a()之后,变量className仍然保存着数据。我相信这就是 JS 的行为方式,但是有没有办法在每次从函数中出来时重置 className 变量。

最佳答案

基于your comment :

I am defining a local variable named FunctionName with className:MethodName as format. If I can define a variable with className, then I can use that instead of placing complete className in every method, just trying avoid retyping and spelling mistakes mostly.

...我认为您只想使用 className 而无需修改它:

var a = function() {
var functionName = className + "a";
// ...use functionName...
};

但是如果你确实想因为某种原因修改它,而不使用本地,那么你可以记住它的旧值并恢复它:

var a = function() {
var savedClassName = className + "a";
try {
className = className + "a";
// ...use className...
} finally {
className = savedClassName;
}
};

无论你如何退出try block 中的代码,finally block 都会被执行。

但是很少有用例是最好的方法。

关于javascript - 有没有办法重置JavaScript中的全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59954983/

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