Javascript语法错误&引用;意外标识符“;
抱歉,我刚开始使用javascrippt和html,我很难找到意外的标识符是什么 这是我的功能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
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>'