av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

javascript - JS變量被清空

瀏覽:106日期:2023-09-04 09:36:06

問(wèn)題描述

代碼中的變量莫名奇妙的被清空,如下圖所示:

javascript - JS變量被清空

代碼如下:

function rolldiceSumProb(arr, sides){ let prob, result=[]; let dig = function(target, count, methods) {if (count > sides) return falseconsole.log(’dig’, target, count)for (let i=1; i<=6; i++) { console.log(’target:’, target, ’count:’, count, ’cur_i:’, i, target+i==arr, sides==count) if (target+i==arr && sides==count) {methods.push(i)result.push(methods)console.log(methods, result, ’quit’)methods.pop()return false } else {methods.push(i)if (target+i < arr) dig(target+i, count+1, methods)methods.pop() }} } dig(0, 1, []) console.log(’res’, result) return prob;}rolldiceSumProb(11, 2)

問(wèn)題解答

回答1:

methods 一直都是用的同一個(gè)……雖然它被添加到 result 里了,但是只是添加的引用,并不是復(fù)制了一個(gè)的, 以你可以添加個(gè)復(fù)制的結(jié)果,比如

result.push([...methods]);

或者用 es5 語(yǔ)法

result.push([].concat(methods));回答2:

你傳入result的是method的引用,如果你清空了method,result自然就沒有值了,你需要把method復(fù)制一份傳入result。

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 欧美啊v在线观看 | 日韩久久久久 | 亚洲性人人天天夜夜摸 | 欧美精品网站 | 国产精品成人一区二区三区 | 在线观看成人精品 | 伊人激情综合网 | 九九久久这里只有精品 | 日韩影院在线观看 | 一区二区在线不卡 | 男女视频免费 | 日日操操 | 亚洲精品久久久一区二区三区 | 日韩欧美国产一区二区三区 | 99福利视频 | 午夜免费视频观看 | 亚洲成av片人久久久 | 日韩一区在线视频 | 99re视频在线 | 中文字幕日韩一区 | 99久久精品国产一区二区三区 | 国产一区二区三区在线免费 | 成人免费观看男女羞羞视频 | 午夜精品一区二区三区在线观看 | 国产精品99999 | 欧美四虎 | 一区二区在线免费观看 | 日韩国产精品一区二区三区 | 久久曰视频 | 在线观看 亚洲 | 91中文在线观看 | 麻豆视频在线免费观看 | 在线亚州| 亚洲一区二区三区免费观看 | 国产在线一区二区 | 日韩欧美一级精品久久 | 成人二区 | 国产精品一区二区三区久久久 | 欧美一区二区免费在线 | 日本a在线 | 免费视频成人国产精品网站 |