这看起来可能是重复的,但在我的情况下,它有点不同。 我有以下代码:SyntaxError:missing)在json响应的javascript函数中的参数列表后
function stateList() {
function parseStateList(response){
var stateTable= "<table><tr><td style='width: 500px; color: blue;'>Folder name (state)</td></tr>";
console.log(response);
statelist=response["States"];
console.log(statelist);
for (var i in statelist) {
a = statelist[i];
var index = Object.keys(statelist).indexOf(i)
console.log("i="+index);
console.log(statelist[i]);
stateTable+="<tr><td style='width: 500px;'><button id=\""+index+"\" onclick=\"GetSavedState("+a+",parseSavedState)\">" + a + "</button></td></tr>";
//document.getElementById(index).onclick = function(){GetSavedState(a,parseSavedState);};
}
stateTable+="</table>";
document.getElementById('state_output').innerHTML = stateTable;
}
GetStateList(parseStateList);
}
而且我得到这个错误语法错误:缺少)后的参数列表
你应该还包括'GetStateList'的定义。另外,在indexOf(i)'后应该有一个分号。我会尝试重新加入你的代码,以确保最终的卷曲不是不合适的。 – amenadiel
@amenadiel,thx for response,GetStateList在functions.js中定义,它只执行一件事情 - 带参数的doRequest(params)。 doRequest也是完全不同的功能,它应该处理从客户端到服务器的命令。 –