这句话是什么意思啊?
“你可能认为调用f1(),f2()和f3()结果应该是1,4,9,但实际结果全部都是 9。
原因就是当count()函数返回了3个函数时,这3个函数所引用的变量 i 的值已经变成了3。由于f1、f2、f3并没有被调用,所以,此时他们并未计算 i*i”这句话是什么意思啊?开始fs=[] 每执行一次for循环,不应该都添加一个值到fs中吗? for循环结束,fs难道不应该=[1,4,9]吗?目前钻进牛角尖出不来了,求助!!!
“你可能认为调用f1(),f2()和f3()结果应该是1,4,9,但实际结果全部都是 9。
原因就是当count()函数返回了3个函数时,这3个函数所引用的变量 i 的值已经变成了3。由于f1、f2、f3并没有被调用,所以,此时他们并未计算 i*i”这句话是什么意思啊?开始fs=[] 每执行一次for循环,不应该都添加一个值到fs中吗? for循环结束,fs难道不应该=[1,4,9]吗?目前钻进牛角尖出不来了,求助!!!
2016-09-04
举报