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!');
}
};
展开
 我来答
匿名用户
2017-08-22
展开全部

你把abc函数定义在匿名函数里;

而用interval调用abc时用字符串的方式执行时应该是去全局查找abc这个函数,

把"abc()"改成直接调用函数名 abc,就可以了,

window.setInterval(abc,3000);

或者把abc(){}这个函数定义在onload外面.

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式