【发布时间】:2013-01-26 23:48:48
【问题描述】:
我的 setTimeout 函数有问题。这是代码:
1 var urlArray = ["pic1.gif"; "pic2.gif"]
2 function changeBackground(elementId, backgroundImage){
3 document.getElementById(elementId).style.background="url("+backgroundImage+")";
4 }
5 function mouseover_1(elementId){
6 changeBackground(elementId,urlArray[0]);
7 setTimeout("changeBackground(elementId,urlArray[1])",300);
8 }
在体内:
<area shape="rect" coords="0,0,95,91" onMouseOver="mouseover_1('navigator_1')">
现在,Javascript 代码中的第 6 行就像一个魅力(图片改变了!),但第 7 行不起作用(图片没有改变)。这是在 Firefox 中调试的错误:
elementId is not defined line: 7
但由于第 6 行有效,我真的不知道问题出在哪里。你有什么建议吗?
【问题讨论】:
-
由于 setTimeout 函数甚至不在“标准 ECMA-262 ECMAScript 语言规范 (ECMA)”中,从现在开始我将非正式地称 Javascript 为“混沌脚本”。
-
至少我现在找到了有史以来最好的教程:tutorialspoint.com/javascript/javascript_builtin_functions.htm
标签: javascript variables settimeout