我在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
答案 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");