字符串文字没有用双引号+;javascript
我定义了以下名称空间,其中包含DefaultHead:member,其中包含需要加载的脚本标记列表 但当我试着把它放在下面的时候,它在DefaultHead中给出了上面的异常:' 我不明白如何解决这个问题字符串文字没有用双引号+;javascript,javascript,jquery,xul,Javascript,Jquery,Xul,我定义了以下名称空间,其中包含DefaultHead:member,其中包含需要加载的脚本标记列表 但当我试着把它放在下面的时候,它在DefaultHead中给出了上面的异常:' 我不明白如何解决这个问题 var PortalDemoSidebar = { DefaultHead:'<script src="chrome://portal_demo/content/scripts/mainPage.js"></script>\ <script
var PortalDemoSidebar = {
DefaultHead:'<script src="chrome://portal_demo/content/scripts/mainPage.js"></script>\
<script src="chrome://portal_demo/content/scripts/jquery-1.5.1.min.js"></script>\
<script src="chrome://portal_demo/content/settings/api_url.js"></script>\
<script src="chrome://portal_demo/content/scripts/utilities.js"></script>\
<script src="chrome://portal_demo/content/scripts/api_calls.js"></script>\
<script src="chrome://portal_demo/content/scripts/jquery.xml.js"></script>\
<script src="chrome://portal_demo/content/scripts/history.js"></script>\
<link href="chrome://portal_demo/content/style/main_page.css" rel="stylesheet" type="text/css"></link>',
var PortalDemoSidebar={
DefaultHead:'\
\
\
\
\
\
\
',
这里有两个可能的问题
首先,您有一个不受支持的多行字符串文字。字符串文字不能包含换行符。如果要在单独的行上拆分字符串,则必须终止该字符串并在下一行开始一个新字符串,然后使用+
运算符将它们连接起来。例如:
var x = 'This is' +
' a long ' +
'string';
另一件事是字符串中的HTML代码。当浏览器确定脚本标记中的内容时,它不会解析Javsscript代码,因此当它遇到字符串文本中的
时,它会假定它是标记的结尾
如果你使用XHTML,你可以在脚本标签中添加一个CDATA标签,告诉浏览器在CDATA标签结束之后没有标记。另一种方法是确保字符串中没有“代码> <代码> >,可以通过在标签中间分割字符串来完成:<代码> <代码>。我在这儿
首先,您有一个不受支持的多行字符串文字。字符串文字不能包含换行符。如果要在单独的行上拆分字符串,则必须终止该字符串并在下一行开始一个新字符串,然后使用+
运算符将它们连接起来。例如:
var x = 'This is' +
' a long ' +
'string';
另一件事是字符串中的HTML代码。当浏览器确定脚本标记中的内容时,它不会解析Javsscript代码,因此当它遇到字符串文本中的
时,它会假定它是标记的结尾
如果你使用XHTML,你可以在脚本标签中添加一个CDATA标签,告诉浏览器在CDATA标签结束之后没有标记。另一种方法是确保字符串中没有“代码> <代码>,你可以通过在标签中间分割字符串来完成:<代码> 。e
并在那里终止脚本?尝试拆分字符串,即,..
可能浏览器看到
并在那里终止脚本?尝试拆分字符串,即,..