jQuery - 重置变量

标签 jquery variables null undefined reset

我在网页中有一个变量,该变量被设置为一个值并且类型为字符串。单击按钮时,它会调用一个函数,并且在函数末尾,我想清除之前设置的任何内容。我尝试过使用:

$.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/

相关文章:

php - 将 PHP 数组转换为单个变量

objective-c - 如何在 XCode 中使用调试器检查变量的值

Objective-C 未初始化指针与空指针

javascript - 推送固定位置header后面的内容

jquery - 如何在浏览器中使用 jquery 禁用 Ctrl+A(全选)?

variables - 计算由 Gnuplot 中的变量给出的列的值

python - Python中解析Json空数据

mysql - 当 Where 子句中的术语不在数据库中时,如何从 MySQL 数据库返回 0?

javascript - 使用 Javascript 更改 head 标签内 CSS 的顺序

jQuery 对话框主题未应用