Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.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_String_Uploadify - Fatal编程技术网

Javascript 未终止字符串文字

Javascript 未终止字符串文字,javascript,string,uploadify,Javascript,String,Uploadify,我有一个php脚本,可以在我的服务器上上传mp3文件。我用“上传”来表达。有一个事件“onSelect”(),在上载文件时调用该事件。使用它,我想在上传每个文件后动态刷新播放列表 但是我的'onselect'字段中的函数抛出了一个错误'unterminated string literal'。经过长时间的搜索,我将我的单行函数改为多行函数(为了方便起见,这里添加了特征线),并在双引号之前添加斜杠 function() {$('#response').append(" <script typ

我有一个php脚本,可以在我的服务器上上传mp3文件。我用“上传”来表达。有一个事件“onSelect”(),在上载文件时调用该事件。使用它,我想在上传每个文件后动态刷新播放列表

但是我的'onselect'字段中的函数抛出了一个错误'unterminated string literal'。经过长时间的搜索,我将我的单行函数改为多行函数(为了方便起见,这里添加了特征线),并在双引号之前添加斜杠

function() {$('#response').append("
<script type=\"text/javascript\">
    var flashvars = {url:'./media/audio/users/126/md6xs4cv8ks0.mp3',artist:'Undef', track:'Undef', duration:''};
    var Params = {};
    var attributes = {};
    swfobject.embedSWF(\"min.swf\", \"myAlternativeContent1\", \"320\", \"40\", \"9.0.0\", false, flashvars, params, attributes);
</script>
<div id="myAlternativeContent1">
    <a href="http://www.adobe.com/go/getflashplayer">
    <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" />
    </a>
</div>
function(){$('#response')。追加(“
var flashvars={url:'./media/audio/users/126/md6xs4cv8ks0.mp3',艺术家:'unde',曲目:'unde',持续时间:''};
var Params={};
var属性={};
嵌入swf(\'min.swf\'、\'myAlternativeContent1\'、\'320\'、\'40\'、\'9.0.0\'、false、flashvars、params、attributes);

您文章中突出显示的语法清楚地表明:您的
块中有未替换的引号(而且您忘记了脚本的结尾)

无论如何,Javascript中的字符串文字不能跨越多行

而不是:

alert("lol
       wtf");
写:

alert("lol" +
      "wtf");

你也可以考虑分解<代码> <代码>子串,:

“”


(严格地说,作为等价物,上面的第二个示例将在
\n
lol
之后有一些空格,但这在编写HTML标记时并不重要。)

可能是
的存在。尝试转义其中一个或多个字符(即使用

与其他答案相反,字符串文本可以包含换行符,它们只需要用反斜杠转义,如下所示:

var string = "hello\
world!";
但是,这不会在字符串中创建换行符,因为它必须是显式的
\n
转义序列。从技术上讲,这将成为
helloworld

var string = "hello"
+ "world"

会更干净

谢谢你对引号的评论。关于多行:为了方便起见,这里添加了引号。来源是oneline@dark:当它完全打断问题时,这几乎不是一件方便的事。第一段仍然有效(查看
div
)。“字符串文字可以包含换行符”这不会在字符串中创建换行符“。关于”\`,你是对的,但是如果你想用一种贬低其他答案的方式来表达你的答案,你应该绝对肯定你的答案是最有可能的。我看不出我的帖子有什么问题。字符串文字包含换行符。由此产生的字符串对象没有。
var string = "hello"
+ "world"