慕粉3361053
2016-08-24 09:01
var mynum =1;//申明变量mynum,初值化数值为1
代码1、while (mynum<=5)
{
mynum=6;
document.write("数字:"+mynum);
}
代码2、for(mynum<5){
mynum=6;
document.write("数字:"+mynum);
}
先说说我的理解,我想设置mynum=1,然后当设立条件,当mynum<5时,将mynum重新初始化 赋值为6,为什么执行不了,求科普
同意楼上所得for的格式问题
你for循环语法格式错了,你可以写 for(; mynum<5;) 前后加“;”号,还有document.write() 当你while中输出执行了会覆盖掉for循环中的
function get_nextSibling(n){
var x=n.nextSibling;
while (x && x.nodeType!=1){
x=x.nextSibling;
}
return x;
}
那这句话的理解是:定义函数,参数n, 申明变量x 初始化赋值n的下一兄弟节点 n.nextSibling;。然后执行while循环 ,当变量x和x的节点类型不等价于1时 , x && x.nodeType!=1。变量x重新被初始化赋值为(n的下一兄弟节点)的下一兄弟节点,存储到变量x中,并且循环执行,x=x.nextSibling;。将return x 返回到参数。调用函数是,直接用get_nextSibling(n) ,()括号中的参数,设定成自己想放进去的, 我的思路应该没错吧
for()表循环,你的格式错误
for循环的条件中分号不可少,var i=0,len=cars.length;
for (; i<len; )
{
document.write(cars[i] + "<br>");i++;}
for改成IF,才会出现结果,思路需要谨慎哟
用if就好了
for()的正确格式用法应该为for(初始赋值(可不填);条件;操作(可不填)),你的用法已经出现了错误,所以WHILE可以显示结果,但for没有出现结果,我说的没有错吧。
JavaScript进阶篇
468060 学习 · 21891 问题
相似问题
回答 1
回答 1
回答 6
回答 3
回答 4