9

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>
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 回答