9

Uncaught SyntaxError: Unexpected identifier一度機能するとなぜ得られるのですか?

これらはStackOverflowにたくさんあります。オチは通常、スクリプトのどこかでタイプミスです。

一度動作すると、1 秒に 1 つのエラー メッセージが表示されます。

ここでは、マップ上の州の色を変更しています。

<!-- language: lang-js -->
<script type="text/javascript">
colors = [ 'rgba(255,0,0,0.1)','rgba(0,255,0,0.1)','rgba(0,0,255,0.1)'  ];

$(document).ready(function(){

    setInterval(
        $("ul").children().eq( Math.floor(50*Math.random())).css('color', colors[Math.floor(3*Math.random())] )
    ,1000);

});
</script>
4

2 に答える 2

21

function(){}コードをラップすることができません。

setInterval(function(){
    $("ul").children().eq( Math.floor(50*Math.random())).css('color', colors[Math.floor(3*Math.random())] )
},1000);

返される関数または文字列を探して内部コードを実行するため、一度だけ機能します。そうでない場合は、js エラーで失敗します。

于 2013-02-20T16:32:02.110 に答える
0

setInterval は、引用符で囲まれたパラメーターを受け入れます。

<script type="text/javascript">
colors = [ 'rgba(255,0,0,0.1)','rgba(0,255,0,0.1)','rgba(0,0,255,0.1)'  ];

$(document).ready(function(){

    setInterval(
        '$("ul").children().eq( Math.floor(50*Math.random())).css("color", colors[Math.floor(3*Math.random())] )'
    ,1000);

});
</script>
于 2013-02-20T16:42:43.193 に答える