如果这是一个简单的问题,请原谅我,但我似乎无法找到这段代码的原因:
function create_content(c)
{
var html = "<div id='header'>"+c+"</div>";
if(c == "links")
{
var ul = "<ul><li><a href='http://www.mylink.com'>My Link 1</a></li>
<li><a href='http://www.mylink2.co.uk'>My Link 2</a></li></ul>";
html = html + ul;
}
return(html);
}
在 Chrome (win) 中给我这个错误:
未捕获的语法错误:意外的标记非法
在以“var ul =”开头的行上
任何建议都会有帮助谢谢!
您正在插入换行符ul
字符串,结束之间</li>
和开幕<li>
。 JavaScript 字符串本身不能像这样跨越多行,除非你
-
Trail a \
除了最后一行之外的每一行(正如 Ivo Wetzel 所说):
var ul = "<ul><li><a href='http://www.mylink.com'>My Link 1</a></li>\
<li><a href='http://www.mylink2.co.uk'>My Link 2</a></li></ul>";
-
将它们分开并连接各个部分,如下所示:
var ul = "<ul><li><a href='http://www.mylink.com'>My Link 1</a></li>";
ul += "<li><a href='http://www.mylink2.co.uk'>My Link 2</a></li></ul>";
(为了保留换行符,您可以放置一个\n
某处,但在 HTML 中这并不重要。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)