我的印象是的setInterval( “/ *一些代码* /”,时间)和setInterval(函数(){/ *一些代码* /},时间)
setInterval("/*some code*/", time)
相当于
setInterval(function() {
/*some code*/
}, time)
显然不是!请比较以下(全HTML):
<pre id=p><script>n=setInterval("for(n+=7,i=k,P='p.\\n';i-=1/k;P+=P[i%2?(i%2*j-j+n/k^j)&1:2])j=k/i;p.innerHTML=P",k=64)</script>
和
<pre id=p><script>n=setInterval(function() { for(n+=7,i=k,P='p.\\n';i-=1/k;P+=P[i%2?(i%2*j-j+n/k^j)&1:2])j=k/i;p.innerHTML=P },k=64)</script>
两个动画(从here采取的第一个福利)是不同的。
为什么这两个构造不等价?
答:至少有三点不同
- 变量范围
- 性能
- 串字符转义
WTF对你有问题吗?您是否从混淆的JavaScript比赛中获得了此代码?认真... – ddaa 2012-04-28 14:07:44
是的,可能。所以呢?这是一个非常好的学习练习。 – Randomblue 2012-04-28 14:10:11
我质疑从混淆比赛中学习编程语言的智慧。 – ddaa 2012-04-28 14:13:50