<script type="text/javascript">
setTimeout(alert(2),5000);
alert(1);
</script>
没加双引号之后马上弹出2然后在弹出1(函数没作用)
而加了双引号
setTimeout("alert(2)",5000);
先弹出1过了5秒之后在弹出2 (函数有作用了)
这是为啥?
语法错误
@下一次巅峰: 你的alert(2)不能算是一个变量噢,你加一句test = alert(2),改成setTimeout(text,5000)试试;
@Will_D_Zhang: 恩 厉害 !搞定了
这里应该是个函数,严格模式两个都不行,应该js解释器解释成了eval(“alert(2)”)吧