我在网页中有一个变量,该变量被设置为一个值并且类型为字符串。单击按钮时,它会调用一个函数,并且在函数末尾,我想清除之前设置的任何内容。我尝试过使用:
$.removeData(myVar);
但它没有做任何事情。该语句之前和之后的日志语句显示它仍然具有上述语句之前和之后的值和类型。
另一个未使用的变量的值为未定义
,类型为未定义
。这两个变量恰好是页面中的全局变量。
如何将 myVar
重置为其初始状态?我知道这应该很简单,但我错过了一些东西。将不胜感激任何帮助。
最佳答案
嗯...几个可能的直接答案。
myVar = undefined;
myVar = null;
delete window.myVar;
但是,我会质疑让变量成为全局变量但仅在某些方法中使用的逻辑。下面是更好的结构方式(使用一个从 ajax 中累加值的随机伪示例):
addAjaxButton.onClick(function() {
var counter = 0;
ajax(function(addition) {
counter += addition;
ajax(function(moreAdd) {
counter += moreAdd;
alert('Total is ' + counter);
});
});
});
在这种情况下,不需要删除计数器 - 当所有 AJAX 完成时它就会超出范围。
关于jQuery - 重置变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20669849/