<html xmlns:v>
<body>
<script language="javascript">
for (l = 0; (l += l - 135 ? l - 23 ? 1 : 9 : 41) - 201;) {
document.write(l + '<v:rect + (Math.random() * 4096).toString(16) + '" O:SpT=' + l + ' onclick="fill.on=0" />');
}
</script>
</body>
</html>
求js高手解释如下这个有趣的代码:先说xmlns:v是什么情况?然后解释那个不规则的for循环。
答案:2 悬赏:0 手机版
解决时间 2021-03-05 06:45
- 提问者网友:鐵馬踏冰河
- 2021-03-04 13:20
最佳答案
- 五星知识达人网友:人间朝暮
- 2021-03-04 13:58
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 + (Math.random() * 4096).toString(16) + '" O:SpT=' + l + ' onclick="fill.on=0" />');
}
你所说的 "不规则的for循环" 其实非常标准,只是用了两重三元运算符而已。
我把他换成了完全等价的while循环,相信你能理解的、
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 + (Math.random() * 4096).toString(16) + '" O:SpT=' + l + ' onclick="fill.on=0" />');
}
你所说的 "不规则的for循环" 其实非常标准,只是用了两重三元运算符而已。
我把他换成了完全等价的while循环,相信你能理解的、
全部回答
- 1楼网友:第幾種人
- 2021-03-04 15:19
实际中遍历得顺序在各个浏览器无法保证一致,因此不建议用for in去遍历。不过可以考虑把for in的结果保存到数组,再把数组排个序,然后遍历这个数组去输出
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯