setInterval() - 意外的标识符 - 但它可以工作一次

时间:2013-02-20 16:29:57

标签: javascript jquery

为什么我会Uncaught SyntaxError: Unexpected identifier如果它有效一次?

StackOverflow上有很多这些。妙语通常是脚本中某处的拼写错误。

它工作一次,然后每秒发出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>

2 个答案:

答案 0 :(得分:19)

您缺少function(){}来包装您的代码。

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

它工作一次,因为它执行你的内部代码寻找要返回的函数或字符串。如果没有,则失败并出现js错误。

答案 1 :(得分:0)

setInterval接受引号中的参数: