迭代器理解函數返回值與返回結果

被調用函數向調用函數返回值

一般使用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()












發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章