js文件中 windows.setInterval() 调入函数出错
为什么这代码写在html中就能运行,写出JS文件就出错,真是疯了提示(unknown)UncaughtReferenceError:abcisnotdefinedat<a...
为什么这代码写在html中就能运行, 写出JS文件就出错,真是疯了 提示(unknown) Uncaught ReferenceError: abc is not defined at <anonymous>:1:1
window.onload = function(){
// window.setTimeout("alert('hello!')",3000);
window.setInterval("abc()",3000);
function abc() {
alert('hello!');
}
}; 展开
window.onload = function(){
// window.setTimeout("alert('hello!')",3000);
window.setInterval("abc()",3000);
function abc() {
alert('hello!');
}
}; 展开
1个回答
2017-08-22
展开全部
你把abc函数定义在匿名函数里;
而用interval调用abc时用字符串的方式执行时应该是去全局查找abc这个函数,
把"abc()"改成直接调用函数名 abc,就可以了,
window.setInterval(abc,3000);
或者把abc(){}这个函数定义在onload外面.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询