被調用函數向調用函數返回值
一般使用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()