Javascript:未终止的字符串文字

Javascript:未终止的字符串文字,javascript,Javascript,有些奇怪的事,我不明白 我的代码: $("#loadbtn").click(function(e) { $html = '<script src="http://netdna.bootstrapcdn.com/bootstrap/3.0.3/js/bootstrap.min.js"></script> dsfdsf'; $("#content").html($html); }); $(“#加载BTN”)。单击(函数(e){ $html='dsfdsf';

有些奇怪的事,我不明白

我的代码:

$("#loadbtn").click(function(e) {
    $html = '<script src="http://netdna.bootstrapcdn.com/bootstrap/3.0.3/js/bootstrap.min.js"></script> dsfdsf';
    $("#content").html($html);
});
$(“#加载BTN”)。单击(函数(e){
$html='dsfdsf';
$(“#content”).html($html);
});
当我在浏览器上运行页面时,它返回一个错误,称为
SyntaxError:unterminated string literal
。我看不出有什么不对劲。你能告诉我怎么了吗

谢谢。

总是在javascript中抛出奇怪的错误,因为它实际上关闭了当前脚本,即使是在字符串中,也要尝试将其拆分

$html = '<script src="http://netdna.bootstrapcdn.com/bootstrap/3.0.3/js/bootstrap.min.js"></scr'+'ipt> dsfdsf';
$html='dsfdsf';

是否定义了$html变量?另一个常见的变量是
,JavaScript将其视为
,但浏览器没有。当然,最好将代码放在一个单独的
.js
文件中。:-)@T.J.Crowder-或创建脚本元素,并将它们插入头部。@adeneo:True,但一般情况下,如果代码本身不在
/
标记之间,则该代码是绝对正确的。例如,如果它在一个外部
.js
文件中,它就可以正常工作。您只需担心
直接包含在脚本标记中的代码,而不是包含在引用自脚本标记的文件中。@T.J.Crowder-事实上,问题只存在于脚本标记中的代码本身,但通常您会看到在DOM末尾以这种方式添加的脚本,例如Google stuff等,以延迟加载。这里的情况并非如此,因为它是在使用jQuery单击时添加的,所以最好将事件处理程序移动到单独的文件中。