js中的setinterval中的方法未定义??
window.onload=function(){functionabc(){vardom=document.getElementById("div1").innerHT...
window.onload=function(){function abc(){ var dom=document.getElementById("div1").innerHTML=new Date().toLocaleString(); }setInterval(“abc()”,1000);}
这段代码有问题吗??为什么执行到setinterval时会报错说abc文法未定义?????
window.onload=function(){
function abc(){
var dom=document.getElementById("div1").innerHTML=new Date().toLocaleString();
}
setInterval(“abc()”,1000);
} 展开
这段代码有问题吗??为什么执行到setinterval时会报错说abc文法未定义?????
window.onload=function(){
function abc(){
var dom=document.getElementById("div1").innerHTML=new Date().toLocaleString();
}
setInterval(“abc()”,1000);
} 展开
4个回答
展开全部
因为
window.onload=function() 即为匿名函数,在函数中只能写匿名函数,
所以你这个应该调整为
function abc(){
document.getElementById("div1").innerHTML=new Date().toLocaleString();
}
window.onload=function(){
setInterval("abc()",1000);
}
将函数移到外面,并且 赋值部分直接就可以了,不用写var 两次赋值
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以这样试试
window.setInterval("getMessage()",3000);//3秒请求一次
如果不行,那就是你代码哪儿错了,注意检查
window.setInterval("getMessage()",3000);//3秒请求一次
如果不行,那就是你代码哪儿错了,注意检查
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-01-06
展开全部
window.onload=function(){function abc(){ var dom=document.getElementById("div1").innerHTML=new Date().toLocaleString(); }setInterval(abc,1000);}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询