java函数 while循环吗_Javascript while循环,函数作为条件

我的理解是while条件的内容在条件为真时执行 . 在使用一本很棒的O'Riely书中的一个例子的时候,我遇到了while循环的这个实现......

window.onload = function(){

var next, previous, rewind; // globals

(function(){

// Set private variables

var index = -1;

var data = ['eeny', 'meeny', 'miney', 'moe'];

var count = data.length;

next = function(){

if (index < count) {

index ++;

};

return data[index];

};

previous = function(){

if (index <= count){

index --;

}

return data[index];

};

rewind = function(){

index = -1;

};

})();

// console.log results of while loop calling next()...

var a;

rewind();

while(a = next()){

// do something here

console.log(a);

}

}

我想我想知道为什么,在这段代码中,while循环无法无限地解析为真?在var索引停止递增()之后函数next()没有返回false,是吗?控制台不应该输出eeny,meeny,miney,moe,moe,moe,moe .....等......

我知道这可能是以某种形式提出的,但已经完成了搜索,无法找到解释使用 while (a = function()) {// do something} 以及在一次通过数组后该循环如何停止的问题或答案 .

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值