首页 文章

只需要验证 - 未捕获的SyntaxError:其他意外的令牌

提问于
浏览
2

我不是一个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语句之后

4 回答

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

    无论如何:在这里你看到一个很好的理由使用括号 {} 而不是短版本

  • 1
    if("0" == 0) var t = 'existing'; else var t = 'new';
    
  • 3

    试试这个:

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

    虽然这是非常奇怪的,你正在比较 "0" == 0

  • 2

    也许最好创建一个内联如果设置“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>
    

相关问题