1

Arrow_onmouseover 与对象的“onmouseover”事件相关联。当 onmouseover 事件发生时,我收到“未定义时间线”JS 错误。我知道这与变量范围有关。我该如何纠正这一点。

function startloop()
{
    var changer = setInterval("changecontents();", 2000);
    var timeline = setInterval("change();", 2000);  
}

window.onload = startloop();

function arrow_onmouseover()
{ 
window.clearInterval(timeline);
window.clearInterval(changer);
}

另外,称为 Function(); 的函数有什么区别?和功能;. 我相信这在这里也可能是相关的,因为它极大地影响了变量的范围。

即有什么区别

onclick="js();" and onclick="js;" or onclick="js"

其中 JS 是一个已定义的 Java Script 函数。

4

1 回答 1

1

像这样更改您的代码。

var timeline,changer;
function startloop()
{
    changer = setInterval("changecontents();", 2000);
    timeline = setInterval("change();", 2000);  
}

window.onload = startloop();

function arrow_onmouseover()
{ 
window.clearInterval(timeline);
window.clearInterval(changer);
}

和...之间的不同

onclick="js();" 和 onclick="js;" 或 onclick="js"

如果您的 js 函数没有任何要接收的参数,您可以简单地避免 (),例如如果您想获取日期,您可以调用 new Date(); 但您可以简单地调用新日期;

于 2012-11-27T09:25:20.447 回答