【发布时间】:2015-05-27 21:47:03
【问题描述】:
我一直在研究 javascript 示例,我遇到了这个:
var numb=1;
function funName(numb){
// function work
return numb+1;
}
在这个例子中,我不确定每次返回 numb+1 时数字是如何迭代的;我认为它必须看起来更像 numb=numb+1;
这只是因为'+1'在return语句中吗?
【问题讨论】:
-
此函数只是将
+1添加到传递给它的任何内容中。 -
您可以通过在循环迭代之前或之间将函数调用的返回值分配给局部变量来在循环中使用它。例如:
for (var numb = 1; numb < 5; numb = funName(numb)) { // do something with numb 1, 2, 3, 4 }或var numb = 0; while((numb = funName(numb)) < 5) { // do something with numb 1, 2, 3, 4 }
标签: javascript iterator