【问题标题】:javascript Syntax error : Unterminated string literal [duplicate]javascript语法错误:未终止的字符串文字[重复]
【发布时间】:2013-01-10 10:58:21
【问题描述】:

可能重复:
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>

请帮忙...

【问题讨论】:

    标签: javascript jquery


    【解决方案1】:

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

    • 将该标签设为一大行,或者
    • 在每一行使用尾部反斜杠来表示“继续”,或者
    • 使用连接在一起的多个字符串。

    【讨论】:

      【解决方案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 将每个换行符视为新语句。 请删除不必要的换行符,它应该可以工作。

      谢谢。

      【讨论】:

        【解决方案3】:

        js中不能给变量赋值多行值,所以必须这样写:

        var video = '<OBJECT ...>';
        video += '...';
        

        但是...您创建 object 元素的方式不正确 - 您最好使用 document.createElement 以获得更清晰的代码。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-10-10
          • 2013-05-01
          • 2014-09-20
          • 1970-01-01
          相关资源
          最近更新 更多