函数调用错误,不知道为什么。的setTimeout()

时间:2014-02-06 19:26:52

标签: jquery

我在js文件中调用此函数时收到错误。

    function currentGrassColor(grassArea, color){
         var grassField = $('.'+grassArea+'').find('img');
         setTimeout(function(){grassField.attr('src', 'img/grass'+color+'.png')},1000);
     }

    function currentGrassColor(currentProgram_grassBg, Green);

这就是我得到的错误

  

第4919行的错误col 93意外的令牌punc«;»,预期的punc«{»   /Applications/MAMP/htdocs/company/js/DataContent.js

2 个答案:

答案 0 :(得分:0)

应该是这样的:

function currentGrassColor(grassArea, color) {
    var grassField = $('.' + grassArea + '').find('img');
    setTimeout(function () {
        grassField.attr('src', 'img/grass' + color + '.png');   // was missing ;
    }, 1000);
}

currentGrassColor(currentProgram_grassBg, Green);               // don't need function here you are calling it, not defining it

专业提示:将代码粘贴到jsfiddle并点击“JSHint”。它会立即突出显示您的所有错误。

答案 1 :(得分:0)

首先你缺少一个分号,你也应该把颜色放在引号中(除非绿色是一个变量)

function currentGrassColor(grassArea, color){
     var grassField = $('.'+grassArea+'').find('img');
     setTimeout(function(){
     grassField.attr('src', 'img/grass'+color+'.png');
     },1000);
 }

currentGrassColor(currentProgram_grassBg, "Green");