Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
字符串文字没有用双引号+;javascript_Javascript_Jquery_Xul - Fatal编程技术网

字符串文字没有用双引号+;javascript

字符串文字没有用双引号+;javascript,javascript,jquery,xul,Javascript,Jquery,Xul,我定义了以下名称空间,其中包含DefaultHead:member,其中包含需要加载的脚本标记列表 但当我试着把它放在下面的时候,它在DefaultHead中给出了上面的异常:' 我不明白如何解决这个问题 var PortalDemoSidebar = { DefaultHead:'<script src="chrome://portal_demo/content/scripts/mainPage.js"></script>\ <script

我定义了以下名称空间,其中包含DefaultHead:member,其中包含需要加载的脚本标记列表

但当我试着把它放在下面的时候,它在DefaultHead中给出了上面的异常:'

我不明白如何解决这个问题

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

并在那里终止脚本?尝试拆分字符串,即,
..
可能浏览器看到
并在那里终止脚本?尝试拆分字符串,即,
..