在我将连接“url”变量和脚本元素src属性的chrome中出现“Uncaught SyntaxError:Invalid or unexpected token”错误。在控制台中,错误从第二个连接运算符开始,并转到下一行中关闭脚本标记的末尾。当连接变量和HTML脚本元素src属性时出现“Uncaught SyntaxError:Invalid or unexpected token”
var script = '<script src='+url+'></script>'
脚本变量是一个回调函数,我基于点击的按钮很动态地设置脚本元素的src网址中定义。在触发回调的事件触发之前,页面加载时发生错误。所以当错误发生时,函数没有被调用,“url”包含未定义的变量。
function update(){
var clicked = $(this).attr("id");
var parameters = getParameters(clicked);
var defaultField = parameters[0];
var defaultUnits = parameters[1];
var url= '"https://....jsembed=true&timeControl=true&fieldControl=true&defaultField='+defaultField+'&defaultUnits='+defaultUnits+'"';
var script = '<script src='+url+'></script>';
var container = document.getElementById("container")
container.innerHTML=script;
};
谢谢ou的解释!这解决了这个问题,并且完美地工作,但@darkone使用反斜杠在关闭脚本标记中转义斜线的解决方案也解决了这个问题,他们首先回答了问题。 – Drazah
@Drazah虽然这个问题的解释是不准确的。正斜杠是**不是**字符串中的转义字符。 –
将正斜杠描述为转义字符并不准确。但是,在关闭脚本标记中添加反斜杠以避开正斜杠的解决方案同样解决了问题以及解决方案。 – Drazah