jQuery - 重置变量

ste*_*e_o 5 variables null jquery undefined reset

我在网页中有一个变量,它被设置为一个值并且是string类型.单击一个按钮时,它会调用一个函数并在函数结束时,我想清理之前设置的任何内容.我尝试过使用:

$.removeData(myVar);
Run Code Online (Sandbox Code Playgroud)

但它没有做任何事情.该语句之前和之后的日志语句表明它在上述语句之前和之后仍然具有值和类型.

另一个未使用的变量具有值undefined和类型undefined.这两个变量恰好都是页面中的全局变量.

你如何重置myVar为初始状态?我知道它应该很简单,但我错过了一些东西.非常感谢任何帮助.

Kat*_*314 15

嗯...几个可能的直接答案.

myVar = undefined;
myVar = null;
delete window.myVar;
Run Code Online (Sandbox Code Playgroud)

但是,我会质疑变量是全局的逻辑,但只能在某些方法中使用.以下是如何更好地构造(使用从ajax中添加值的随机伪示例):

addAjaxButton.onClick(function() {
  var counter = 0;
  ajax(function(addition) {
    counter += addition;
    ajax(function(moreAdd) {
      counter += moreAdd;
      alert('Total is ' + counter);
    });
  });
});
Run Code Online (Sandbox Code Playgroud)

在这种情况下,不需要删除计数器 - 当所有AJAX完成时,它将超出范围.