我不是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语句
之后答案 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>