题目:在浏览器控制台执行以下代码,输入的结果是()

答案:4400 4401 4399 4400

分析:

这道题做错并且一直无法正确分析,主要是思想有些固化,脑子转不过弯来。恍然大悟之后可谓简单至极。

解题的关键在于return { n : n , add : add } ,只要把键名n假设为其他键名,比如a,可以减少干扰。

n属性的值与add函数内的n是没有任何关系的,由于add函数调用了外部函数的变量,这里就产生了闭包,而这个外部变量n调用的是给属性n赋值的外部函数n变量的n

题目卡壳主要在于第三个输出的是什么。

变量result相关的做了一个思路