我正在嘗試制作一個包含for循環的函數。但是,在循環中,它會自行調用,并且“下一層”會重置計數器。我知道這將在PHP中起作用,但是我無法弄清楚如何使該計數器“受保護”以免被內部for循環重置。我的原始代碼更加復雜,因此我將示例簡化為:function test(a=5){ for(i=0; i<a; i++){ console.log(i); test(a-1); }}test();當我運行它時,我得到“ 1 1 1 1”。我所期望的是“ 1 1 1 1 2 1 2 1 1 2 1 3 1 1 2 1 2 1 2 1 1 2 1 2 1 1 2 1 3 1 1 2 2 3 3 1 1 1 2 1 2 1 1 2 1 3 1 1 2 1 4 1 1 1 2 1 2 1 1 2 1 3 1 1 2 1“(在PHP中嘗試了相同的功能)。
Javascript:如何僅對當前遞歸層使變量“私有”?
Cats萌萌
2021-05-18 17:22:17