考虑下面的代码位:ES6箭头符号与循环
f=(m,c)=>{m?c()&f(--m,c):0}
(感谢zzzzBov这个小金块)
这是一个“为”循环稀少
和以下:
a=b=>b+1
鉴于这两个片段,以及一个事实:
z = 0; f(10,a(z));
我期望会导致沿z等同于10,而是返回在JavaScript控制台以下"TypeError: c is not a function"
,一个将如何去改变这个代码,以确保循环向前走,而不必诉诸一个while
或for
循环?
我问这是教育目的的问题...希望我能得到一些见解,可以做些什么...
'A = b =>基础b +'是没有意义的实际 – zerkms
@zerkms'A = b =>基础b +'使得p当你意识到它相当于'a = function(b){return b ++;}' –
'a = function(b){return b ++;}'也没有任何意义。它和'a = function(b){return b; }' – zerkms