大佬们小弟又来了!这个代码很奇怪,利用id遍历完返回对象后,
前端吧
全部回复
仅看楼主
level 6
大佬们小弟又来了!这个代码很奇怪,利用id遍历完返回对象后,只有id为11返回的是空对象而不是冰箱,但把内嵌goods放在冰箱里面就可以访问id11,把内嵌goods放在电视上就找不到id11的对象
2020年09月16日 01点09分 1
level 9
代码没有格式化 看得难受
2020年09月16日 03点09分 3
level 7
一个人一种风格,不过看起来不符合我
2020年09月16日 04点09分 4
level 1
不会电脑截图?,还有这代码看的真是不舒服
2020年09月16日 11点09分 5
level 1
当id成功匹配到对象,但是遍历没有停止,继续遍历到下一个发现有子内容,递归,递归结果必返回值,没有发现匹配内容返回了空对象,覆盖了前面成功获取的值
2020年09月16日 14点09分 7
我的 var o={}空对象是写在forEach外面的啊不存在会被覆盖的情况吧
2020年09月17日 14点09分
你再看看你的函数的逻辑。有一个初始化的o,循环,然后一个判断,再判断,循环之后返回o。假如,判断和再判断都没有命中,返回值是不是函数初始化的值(记住调用这个函数肯定有个结果回去)。接下来看看第一个判断命中,赋值给o,循环没有停,继续。假如第一个判断不可能命中两次,但再判断会命中的
2020年09月17日 14点09分
再判断命中了调用递归返回值给o,记得前面说了肯定有个返回值,那么第一个判断命中时,o的赋值被覆盖了吧
2020年09月17日 14点09分
@º李图报🍦 你说o初始化在循环外,但是要注意了,每次递归都会遇到一次,var o,结果就是每次递归,都会建立新的变量,相互互不干涉
2020年09月17日 15点09分
level 1
兄弟,你这代码,越看越像黑马培训机构视频的
2020年09月16日 14点09分 8
就是哈哈哈,跟着他打的
2020年09月17日 00点09分
level 1
看着好难受啊,这写的
2020年09月17日 00点09分 9
1