错题深究与分析
题目:在浏览器控制台执行以下代码,输入的结果是()
答案:4400 4401 4399 4400
分析:
这道题做错并且一直无法正确分析,主要是思想有些固化,脑子转不过弯来。恍然大悟之后可谓简单至极。
解题的关键在于return { n : n , add : add }
,只要把键名n
假设为其他键名,比如a
,可以减少干扰。
n
属性的值与add
函数内的n
是没有任何关系的,由于add
函数调用了外部函数的变量,这里就产生了闭包,而这个外部变量n
调用的是给属性n
赋值的外部函数n
变量的n
。
题目卡壳主要在于第三个输出的是什么。
变量result
相关的做了一个思路
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。