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