关于参数列表的未捕获SyntaxError的js错误

时间:2018-09-29 03:13:28

标签: javascript syntax

当我写js时,遇到关于SyntaxError的一些错误,以下是“我的代码的一部分”

    function loadData() {
                tree = new dTree('tree');
                tree.add(0, -1, '请选择父类')
     $.ajax({
            url : "${ctxPath}/type/list",
            dataType : 'text',
            type : 'get',
            async : false,
            success : function(data) {
            var obj = JSON.parse(data);
         for (var i = 0; i < obj.length; i++) {                                  
            tree.add(obj[i].id, obj[i].pid, obj[i].name, 
            'javascript:setSrcValue(/''+ obj[i].name + '/',/''+ obj[i].pid+ '/')'
                                                            ); 
                                                }
         var srcElement = null;
    var valueElement = null;
        showTree =function (item,valueId){
        srcElement = window.event.srcElement;
        valueElement = document.getElementById(valueId);
        var x = getLeft(item);
        var y = getTop(item) + item.offsetHeight;
        var w = item.offsetWidth;
        blockDTree(x,y,w);
        }
  setSrcValue=function (text,value){
            srcElement.value = text;
            valueElement.value = value;
            hiddenDTree();
        }       

但是我的错误是:参数列表后出现Uncaught SyntaxError:missing)。我不知道如何修改它?我的代码有什么问题?什么原因? @Jaromanda X

2 个答案:

答案 0 :(得分:0)

老铁,格式化下代码,你就可以从格式上看到问题所在了,最好用ide,可以直接显示错误

答案 1 :(得分:0)

尝试带反引号`的模板字符串。

for (var i = 0; i < obj.length; i++) {
tree.add(obj[i].id, obj[i].pid, obj[i].name,
    `javascript:setSrcValue('${obj[i].name}' , '${obj[i].pid}')`);
}