当前位置:编程学习 > JS >>

求js高手解释如下这个有趣的代码:先说xmlns:v是什么情况?然后解释那个不规则的for循环。

<html xmlns:v>
<body>
<script language="javascript">
for (l = 0; (l += l - 135 ? l - 23 ? 1 : 9 : 41) - 201;) {
document.write(l + '<v:rect style="width:50px; height:50px; behavior:URL(#default#VML);" coordsize="21600, 21600" fillcolor="#' + (Math.random() * 4096).toString(16) + '" O:SpT=' + l + ' onclick="fill.on=0" />');
}
</script>
</body>
</html>

追问:不错,但是能解释下里边的内容吗?document.write( 后边的,最后出来很多怪异的图像。
答案:
var l=0;
while( l-201!=0 ){
if(l-135!=0){
if(l-23!=0) l+=1;
else l+=9;
}esle{
l+=41;
}
document.write( l + '<v:rect style="width:50px; height:50px; behavior:URL(#default#VML);" coordsize="21600, 21600" fillcolor="#' + (Math.random() * 4096).toString(16) + '" O:SpT=' + l + ' onclick="fill.on=0" />');
}
你所说的 "不规则的for循环" 其实非常标准,只是用了两重三元运算符而已。
我把他换成了完全等价的while循环,相信你能理解的、

上一个:c++中声明变量用var 运算符吗???不用,那用什么???
下一个:希望大家帮忙看看这段代码!~~~~

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,