久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

javascript - JS變量被清空

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

問題描述

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

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)

問題解答

回答1:

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

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

或者用 es5 語法

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

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

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 晋州市| 龙口市| 垣曲县| 广昌县| 广平县| 连城县| 景德镇市| 宿州市| 沙坪坝区| 山东| 赞皇县| 青川县| 鄂尔多斯市| 万年县| 观塘区| 荆门市| 阳泉市| 大冶市| 西宁市| 长汀县| 凤翔县| 清苑县| 涟水县| 佛冈县| 浪卡子县| 江阴市| 闵行区| 依兰县| 昌宁县| 青川县| 固镇县| 汕头市| 阳春市| 南安市| 当涂县| 昆明市| 博兴县| 霍林郭勒市| 丘北县| 宿迁市| 双柏县|