方法定义在 $(document).ready(function(){})(或window.οnlοad=function(){})里面的话,执行定时器的时候 会找不到方法的,会提示缺少对象的错误,解决方法如下:
方法1. 将方法定义为函数表达式的形式,变量名(指向函数的引用地址)定义为全局变量。
$(document).ready(function(){
Show=function(){ //show定义为全局变量
alert("ready");
}
setInterval("show()",3000);
});
window.onload = function(){
Show=function(){ //show定义为全局变量
alert("ready");
}
setInterval("show()",3000);
});
方法2. 指定定时执行的函数时不要使用引号和括号。
Jquery
$(function(){
function show(){
alert("ready");
}
setInterval(show,3000);// 注意函数名没有引号和括弧!
// 使用setInterval("show()",3000);会报“缺少对象”
});
原生js
window.onload = function(){
Show=function(){ //show定义为全局变量
alert("ready");
}
setInterval(show,3000);
});