可能重复:
How do I break a string across more than one line of code in JavaScript?
我收到一个未终止的字符串文字错误。请参阅我的代码
<script type="text/javascript">
function embedVideo(url){
alert(video);
var video= '
<OBJECT ID="player" width="800" height="450" CLASSID="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" STANDBY="Loading Windows Media Player components..." TYPE="application/x-oleobject">
<PARAM NAME="FileName" VALUE="">
<PARAM name="autostart" VALUE="false">
<PARAM name="ShowControls" VALUE="true">
<param name="ShowStatusBar" value="true">
<PARAM name="ShowDisplay" VALUE="false">
<param name="uiMode" value="full" />
<PARAM NAME="SendPlayStateChangeEvents" VALUE="True" />
<EMBED TYPE="application/x-mplayer2" width="800" height="450" SRC="" NAME="MediaPlayer"
ShowControls="1" displaysize="4" ShowStatusBar="1" ShowDisplay="0" autostart="0"> </EMBED></OBJECT>
';
alert(video);
jQuery("#videoScreen").html(video);
return true;
}
</script>
请帮忙......
答案 0 :(得分:12)
Javascript不支持多行字符串,您需要:
答案 1 :(得分:2)
我已将代码复制并粘贴到我的机器中。 我发现了错误。
第4行,
var video= '
<OBJECT ID="player" width="800" height="450" CLASSID="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" STANDBY="Loading Windows Media Player components..." TYPE="application/x-oleobject">
这导致错误。
在等于=
符号后,您已在第4行放置换行符。
Javascript将每个换行符视为新语句。
请删除不必要的换行符,它应该有效。
感谢。
答案 2 :(得分:0)
你不能在js中为变量指定多行值,所以你必须这样写:
var video = '<OBJECT ...>';
video += '...';
但是......您创建object
元素的方式不正确 - 您最好使用document.createElement
来获得更清晰的代码。