考虑以下代码:
f=(m,c)=>{m?c()&f(--m,c):0}
(感谢 zzzzBov 的这个小金块)
这是一个“for”-less 循环
以及以下内容:
a=b=>b+1
鉴于这两个片段,以及以下事实:
z = 0; f(10,a(z));
我期望这会导致 z 等于 10,而是在 JavaScript 控制台中返回以下内容"TypeError: c is not a function"
,如何更改此代码以确保循环继续进行,而不必诉诸 a while
orfor
循环?
我问这个是出于教育目的...希望我能对可以做的事情有所了解...