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スクリプト関数です。

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(); を呼び出すことができます。代わりに、単純に new Date を呼び出すことができます。

于 2012-11-27T09:25:20.447 に答える