首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SyntaxError:缺少)带有json响应的javascript函数中的后置参数列表

SyntaxError:缺少)带有json响应的javascript函数中的后置参数列表
EN

Stack Overflow用户
提问于 2017-03-24 10:51:39
回答 1查看 1.1K关注 0票数 0

这似乎是一个重复,但在我的情况下,有点不同。我有以下代码:

代码语言: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);
    }

我得到了一个错误SyntaxError:缺失)后面的参数列表

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-24 11:06:48

错误不在您在问题中输入的代码中。我制作了一个虚拟的GetStateList函数,代码片段运行得很好。这指向错误,例如,在您从GetStateList获得的响应的结构中。

PD:我冒昧地引用了GetSavedState的第一个参数,因为您将它作为变量传递,而a是一个字符串。

代码语言:javascript
复制
function GetStateList(callback) {
  callback(
  {
    "States":{
      "CA":"California",
      "FL":"Florida"
    }
  });
}
function GetSavedState(stateusps, callback) {
   callback(stateusps);
}
function parseSavedState(savedState) {
   console.log(savedState);
}

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;'>";
            stateTable += "<button id=\"" + index + "\" onclick=\"GetSavedState('" + a + "',parseSavedState)\">" + a + "</button>";
            stateTable += "</td></tr>";
        }

        stateTable += "</table>";
        document.getElementById('state_output').innerHTML = stateTable;
    }

    GetStateList(parseStateList);
}

stateList();
代码语言:javascript
复制
<div id="state_output"></div>

这不能回答你的错误,它只是一个证明,它不是你所认为的那样。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42997588

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档