Javascript 引用错误:Can';找不到变量:应改为调用方法
我尝试每5秒请求一个URL。以下代码正在返回引用错误:找不到变量:validateUserTimeJavascript 引用错误:Can';找不到变量:应改为调用方法,javascript,Javascript,我尝试每5秒请求一个URL。以下代码正在返回引用错误:找不到变量:validateUserTime $(document).ready(function() { ({ validateUserTime: function() { return $.get('/myurl', function(data) {}); } }); return window.setInterval((function() { 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毫秒,然后发出第一个请求。