Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript语法错误&引用;意外标识符“;_Javascript_Syntax Error - Fatal编程技术网

Javascript语法错误&引用;意外标识符“;

Javascript语法错误&引用;意外标识符“;,javascript,syntax-error,Javascript,Syntax Error,抱歉,我刚开始使用javascrippt和html,我很难找到意外的标识符是什么 这是我的功能 function fillSearchPlayer(data){ $('#searchPlayers tbody').html(''); for (var i = data.length - 1; i >= 0; i--) { var p = data[i] var item = '<tr><td>'p.firstname + ' ' + p.lastna

抱歉,我刚开始使用javascrippt和html,我很难找到意外的标识符是什么

这是我的功能

function fillSearchPlayer(data){
$('#searchPlayers tbody').html('');
for (var i = data.length - 1; i >= 0; i--) {
    var p = data[i]
    var item = '<tr><td>'p.firstname + ' ' + p.lastname'</td><td>'p.job'</td><td><button class="cbtn" onclick="requestPlayer("'+ p.identifier + '")">More</button></td></tr>'
    $('#searchPlayers tbody').append('item');
}
函数fillSearchPlayer(数据){
$('#searchPlayers tbody').html('');
对于(var i=data.length-1;i>=0;i--){
var p=数据[i]
变量项=''p.firstname+''+p.lastname''p.job'More'
$(“#searchPlayers-tbody”).append('item');
}
}

也许你们可以帮我一下,这是说它来自于以“var item”开头的那行。另一件事是
.append('item')-您可能打算执行
。追加(项目)

正如上面直接评论中提到的,您应该尝试使用一些模板引擎,而不是像您那样构造字符串

我建议您阅读以下文章:

    • 有几个错误。字符串串联与
      +
      一起工作,并且缺少分号

      尝试:

      函数fillSearchPlayer(数据){
      $('#searchPlayers tbody').html('');
      对于(var i=data.length-1;i>=0;i--){
      var p=数据[i];
      变量项=''+p.firstname+''+p.lastname+''+p.job+'More';
      $(“#searchPlayers-tbody”).append('item');
      }
      }
      
      变量项=…
      项混合了变量和文字定义,而没有真正的连接。只需在每个不同的元素之间放置一个
      +
      ,即可实现您的目标

      您需要在p.job变量周围加上连接运算符

      你的作业应该是这样的

      var item = '<tr><td>'+p.firstname + ' ' + p.lastname+'</td><td>'+p.job+'</td><td><button class="cbtn" onclick=requestPlayer('+ p.identifier + ')>More</button></td></tr>'
      
      var item=''+p.firstname+''+p.lastname+''+p.job+'More'
      
      了解如何连接字符串。还要了解变量是如何工作的。你有一个XSS漏洞。你应该使用一个模板引擎。它是用于游戏中的东西,所以没有XSS,哈哈,但是你看到语法错误了吗?
      “p.firstname
      不是有效的语法,这就是它抱怨的原因。您需要在每两个字符串之间添加一个
      +
      ,这样
      ''+p.firstname
      就可以了。看起来您在许多地方缺少了
      +
      。谢谢,我已修复了加号错误,现在我遇到了意外的字符串错误?谢谢您花时间帮助我:)谢谢您花时间帮助我,并向我展示了它的确切外观!
      var item = '<tr><td>'+p.firstname + ' ' + p.lastname+'</td><td>'+p.job+'</td><td><button class="cbtn" onclick=requestPlayer('+ p.identifier + ')>More</button></td></tr>'