考慮下面的代碼位: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