【问题标题】:just need to Verify -- Uncaught SyntaxError: Unexpected token else只需要验证 -- Uncaught SyntaxError: Unexpected token else
【发布时间】:2014-04-15 14:04:01
【问题描述】:

我不是 js 程序员,我有这个问题(Uncaught SyntaxError: Unexpected token else)

在我们的一个页面上...

我坚信这是在这个地方回答的 2 个问题的重复:

1) Syntax Error: Unexpected token Else 2)Prompt JavaScript If Else Unexpected Token else

所以我承认我的罪...(但是)我必须确认我的情况是相同的 %100 肯定(尾随;)

所以脚本是这样的:

<script type="text/javascript">
if("0" == 0) var t = 'existing' else var t = 'new';
document.write('<scr'+'ipt type="text/javascript" src="//my.domain.com/tag.js?ck=XXX&Retarget=domain:'+t+':psd:sku:XXXXXXXX"></scr'+'ipt>');
</script>

在 Chrome 中 .... if 语句后显示错误

【问题讨论】:

  • ifelse 块周围使用 {}。相信我。它会让您的生活轻松 1,000,000 倍。
  • 只是想知道,你为什么要比较零和零? Else 永远不会被执行。
  • @AlieN:它可能是通过 PHP(或其他服务器端)代码生成的。
  • 确实,进行这种比较是没有意义的。我认为@RocketHazmat 是对的……虽然不确定
  • @user3459272:这不是你的代码吗?你不知道它是从哪里来的?

标签: javascript if-statement


【解决方案1】:

您在命令后缺少;。如果您在一行中使用多个命令,则必须以 ; 结束命令 应该是:

<script type="text/javascript">
if("0" == 0) var t = 'existing'; else var t = 'new';
document.write('<scr'+'ipt type="text/javascript" src="//my.domain.com/tag.js?ck=XXX&Retarget=domain:'+t+':psd:sku:XXXXXXXX"></scr'+'ipt>');
</script>

无论如何:在这里您看到了使用括号 {} 而不是简短版本的充分理由

【讨论】:

    【解决方案2】:
    if("0" == 0) var t = 'existing'; else var t = 'new';
    

    【讨论】:

      【解决方案3】:

      试试这个:

      if("0" == 0) 
      {
         var t = 'existing'; 
      }
      else 
      {
         var t = 'new';
      }
      

      虽然这很奇怪你在比较"0" == 0

      【讨论】:

        【解决方案4】:

        如果设置“t”,最好创建一个内联,这也解决了你的问题

        <script type="text/javascript">
                var t = ("0" == 0) ? 'existing' : 'new';
                document.write('<scr'+'ipt type="text/javascript" src="//my.domain.com/tag.js?ck=XXX&Retarget=domain:'+t+':psd:sku:XXXXXXXX"></scr'+'ipt>');
            </script>
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-05-17
          • 2019-02-10
          • 2014-07-08
          • 2011-03-09
          • 2014-01-06
          • 2012-04-10
          • 1970-01-01
          相关资源
          最近更新 更多