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

时间:2014-04-15 14:04:01

标签: javascript if-statement

我不是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 个答案:

答案 0 :(得分:3)

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

<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 :(得分:2)

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

答案 2 :(得分:1)

试试这个:

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

虽然你比较"0" == 0

这很奇怪

答案 3 :(得分:1)

如果设置&#34; t&#34;也许最好创建内联。这也解决了你的问题

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