您的位置:首页 > 其它

迭代器理解函数返回值与返回结果

2016-06-27 14:15 232 查看
被调用函数向调用函数返回值
一般使用return语句由被调用函数向调用函数返回值,该语句有下列用途:
1.它能立即从所在的函数中退出, 返回到调用它的程序中去。
2.返回一个值给调用它的函数

迭代器用return 作为外部函数接收源:

import console;

var iter = function(i,len){
var func = function(a){
console.log("you got an",a)
a++;
if(a > 10){
return ;
}
else {
return a;
//console.log(a)
}
}
return func,,i;
}

for(v in iter(2,20)){
console.log(v)
}

console.pause()


输出结果即给func从2到20依次输入,直到a=10的时候,判断结束,返回空值。这样就可以退出,返回执行func的iter函数内去。
在判断正常之前,一直都是else内的return函数,每次都把a返回给iter函数,作为iter的第一个参数输入。

如果用console.log的模式作为结果返回,则不会被外面的iter函数所捕获,而是直接抛出:

import console;

var iter = function(i,len){
var func = function(a){
console.log("you got an",a)
a++;
if(a > 100){
return ;
}
else {
//return a;
console.log(a) //输出结果是3
}
}
return func,,i;
}

for(v in iter(2)){
console.log(v)
}

console.pause()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  函数 return