Javascript 引用错误:Can';找不到变量:应改为调用方法

Javascript 引用错误:Can';找不到变量:应改为调用方法,javascript,Javascript,我尝试每5秒请求一个URL。以下代码正在返回引用错误:找不到变量:validateUserTime $(document).ready(function() { ({ validateUserTime: function() { return $.get('/myurl', function(data) {}); } }); return window.setInterval((function() { validateUserTime();

我尝试每5秒请求一个URL。以下代码正在返回引用错误:找不到变量: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) {});
}

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

({
  validateUserTime: function() {
    return $.get('/myurl', function(data) {});
  }
});
它不定义
validateUserTime
函数或方法。你想要这样的东西:

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

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

在第一条语句中,您使用的是对象文字,而没有将其分配给任何对象。 将其分配给某个对象以修复它

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

在第一条语句中,您使用的是对象文字,而没有将其分配给任何对象。 将其分配给某个对象以修复它

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

您从不在任何地方定义变量
validateUserTime
。您所做的只是创建一个具有一个属性的对象文字,而不是将其分配给任何对象。它只是把垃圾收集起来。只需正确定义变量:
var validateUserTime=function。您从不在任何地方定义变量
validateUserTime
。您所做的只是创建一个具有一个属性的对象文字,而不是将其分配给任何对象。它只是把垃圾收集起来。只需正确定义变量:
var validateUserTime=function。不知道如何先执行get请求,然后等待5000毫秒。本例先等待5000毫秒,然后发出第一个请求。不知道如何先执行get请求,然后再等待5000毫秒。此示例首先等待5000毫秒,然后发出第一个请求。