Javascript 设置超时时间';t在$(document.ready()中工作
当我在Javascript 设置超时时间';t在$(document.ready()中工作,javascript,jquery,html,Javascript,Jquery,Html,当我在document.ready函数中使用setTimeOut()时,它不起作用 以下是我使用的代码: $(文档).ready(函数(){ 功能abc{ 警报(“Hi”); } 设置超时(abc,2000); }); 我错过了什么 谢谢:)拼写为setTimeout(小写字母“o”) 你也可以而且应该能够自己发现类似的问题。您需要知道的唯一神奇之处是浏览器倾向于“吞下”DOM和AJAX事件处理程序中抛出的异常。因此,实际上在代码中抛出了一个异常。但是,您可以通过在每一行上添加更多的alert
document.ready
函数中使用setTimeOut()
时,它不起作用
以下是我使用的代码:
$(文档).ready(函数(){
功能abc{
警报(“Hi”);
}
设置超时(abc,2000);
});
我错过了什么
谢谢:)拼写为
setTimeout
(小写字母“o”)
你也可以而且应该能够自己发现类似的问题。您需要知道的唯一神奇之处是浏览器倾向于“吞下”DOM和AJAX事件处理程序中抛出的异常。因此,实际上在代码中抛出了一个异常。但是,您可以通过在每一行上添加更多的
alert()
或console.log()
语句轻松推断出这一点。如果您尝试每2秒钟调用abc函数,请尝试setTimeout()而不是setTimeout()
$(document).ready(function(){
abc();
});
function abc(){
alert('Hi');
setTimeout(abc, 2000);
}
试试-
原始代码的setTimeout
大小写错误,而且,函数调用function abc(){
正在进行演示-您缺少函数中的()
你需要做什么
function abc(){
alert("Y");
}
或者像这样定义function
var abc = function(){
alert("Y")
}
函数名区分大小写:你不使用浏览器控制台吗?错误应该很明显;)谢谢大家:)问题是大写字母“O”的问题。另外,我忘了放“()”声明函数名时在函数名后加括号。我使用的是Google Chrome。我没有检查Javascript控制台,直到你们在这里提到它。:)它位于
扳手按钮-->工具-->Javascript控制台
我可以看到那里的错误。:)Ctrl+Alt+J…控制台的便捷快捷方式。谢谢这个快捷方式ut:)您也可以使用F12查看控制台/开发人员工具。@尝试改进我很惊讶您的编辑被批准。“推断”是的。实际上这是我为测试而创建的一个伪函数。因此,我没有发布实际的函数,而是发布了伪函数。但是忘记了在其中包含大括号。:)谢谢谢谢谢谢…:)但是我认为,要重复调用它,我们必须使用setInterval()函数而不是setTimeout().setTimeout()将在指定的时间后触发一次,但在setInterval()的情况下,它将在指定的时间内重复该操作。如果我错了,请更正。
var abc = function(){
alert("Y")
}