javascript - 引用错误: Can't find variable: should be calling method instead

标签 javascript

我尝试每 5 秒请求一次 URL。以下代码返回ReferenceError:找不到变量:validateUserTime

$(document).ready(function() {
  ({
    validateUserTime: function() {
      return $.get('/myurl', function(data) {});
    }
  });
  return window.setInterval((function() {
    validateUserTime();
  }), 5000);
});

我想知道我做错了什么,阻止调用该方法而不是将其作为变量执行。有什么想法吗?

最佳答案

这只是定义了一个匿名对象并将其丢弃:

({
  validateUserTime: function() {
    return $.get('/myurl', function(data) {});
  }
});

它没有定义 validateUserTime 函数或方法。你想要这样的东西:

var validateUserTime = function() {
  return $.get('/myurl', function(data) {});
};

或者也许:

function validateUserTime() {
  return $.get('/myurl', function(data) {});
}

关于javascript - 引用错误: Can't find variable: should be calling method instead,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13909663/

相关文章:

javascript - 使用 lodash 合并两个数组内的对象

c# - 'how to find us' 页面上的谷歌地图

javascript - 复杂的 jquery 选择,还涉及自定义 xml 标签

javascript - Angular js表单提交并将准备好的json数据发送到服务器

javascript - 当 for 循环处理对象数组时 forEach 不起作用

javascript - 如何获取字符串的最后一个字符

javascript - 正则表达式匹配范围但不匹配某些字符

javascript - 从 onChange 处理程序引用现有数组

javascript - 使用Javascript获取标签值的内容

javascript - 权威指南 (6ed) 错误?