Javascript字符串插入变量触发Expected token错误问题求助
问题原因
你遇到的语法报错是因为JavaScript字符串拼接语法错误:直接将变量value放在两个引号中间,没有使用+运算符连接字符串片段和变量,导致JS解析器无法识别变量,抛出expected token identifier错误。
修复方案
方案1:修正字符串拼接语法
把对应变量插入位置的拼接符号补全即可:
var value = liste[eigenschaft]; document.getElementById("demo6").innerHTML = value; var data = '{"products":[{"ingramPartNumber":"7U0169"}, {"ingramPartNumber":"' + value + '"}]}';
方案2(更推荐):使用JSON序列化生成请求体
手动拼接JSON字符串容易因特殊字符、漏写符号导致格式错误,更稳妥的方式是先构造普通JS对象,再通过JSON.stringify()自动转为合法JSON字符串:
var value = liste[eigenschaft]; document.getElementById("demo6").innerHTML = value; // 先构造JS对象,无需手动处理转义和引号 const dataObj = { products: [ { ingramPartNumber: "7U0169" }, { ingramPartNumber: value } ] }; // 自动生成标准JSON字符串 const data = JSON.stringify(dataObj);
注意事项
如果value变量中包含双引号、换行符等特殊字符,手动拼接的方案会直接导致JSON格式失效,使用JSON.stringify的方案会自动处理字符转义,兼容性和稳定性更强。
内容的提问来源于stack exchange,提问作者JonasKaufmannBambus
相关产品推荐
相关产品推荐

