javascript语法错误:未终止的字符串文字

javascript语法错误:未终止的字符串文字,javascript,jquery,Javascript,Jquery,可能重复: 我得到一个未终止的字符串文字错误。请看我的密码 <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 Me

可能重复:

我得到一个未终止的字符串文字错误。请看我的密码

<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>

功能嵌入视频(url){
警报(视频);
var视频服务器
';
警报(视频);
jQuery(“视频屏幕”).html(视频);
返回true;
}

请帮助…

Javascript不支持多行字符串,您需要:

  • 把那个标签画一条大线,或者
  • 在每行上使用尾随的反斜杠表示“继续”,或
  • 使用多个连接在一起的字符串

在js中,无法为变量分配多行值,因此必须这样编写:

var video = '<OBJECT ...>';
video += '...';
var视频=”;
视频+='…';

但是。。。创建
对象
元素的方式不正确-最好使用
document.createElement
来获取更清晰的代码。

我已将代码复制并粘贴到我的机器中。 我发现了错误

在第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">
var-video=
这是导致错误的原因。 您在第4行的等号后面加了一个换行符。 Javascript将每一个换行符都视为新语句。 请删除不必要的断线,它应该工作

谢谢