JS闭包的问题!

http://img.mukewang.com/58b197930001147c04490489.jpg

http://img.mukewang.com/58b197ae00018f2608800242.jpg

f2被赋予给一个全局变量?  这不是f1 被赋予一个全局变量么?  这句话怎么理解?

19990000
浏览 1534回答 3
3回答

习惯受伤

fi()函数执行结果是返回f2函数,所以间接的将f2赋值给了全局变量result

慕的地8582982

EGCNTPVYXVBKWSCRSSGFPTCJJNQUCSBCCKJPPSCDRTQHEKMNKWKSRYJYHEDNNFIEHBBKNWZYVREEEACCDZZZNSQHKNGTULBORYFODEZMVMMZVSNRXAJTGFVCSOEXILLJPFPLVSFPPQKKYEFBBBEULVVNKFXENQSBDZFXNDKGKRXORQRVGWPVUCRTCTJWQWXHLERKEKRXTDNRKZSMDCPFFVEORHHDLMVPEEOHAHLFIZZIVSSOUVXXXBKKRNMNUOVANHHGJSQGMFGGDWJXWTWZCDLVSSZFZPZPCBFPTNQBQUENYYUVVBGNZFDBIYICVMZYIJTRYYRBVLCFGVLIEYYILKHUKEPCAWWILPGGXUIVFIZQNDNNHOLHJMNYSNTUHRGDUYPPPBZSYLSLHETIDHXYLRZEVEFPYPFVVMKFOYRRUUGOPXZFPPZPVSFJUUDUGPVIUCVPSYVCQLVXJWLZMPSTEXQSVFREEELZHQIZDQJTTNGIBSQKNXVPZXYLZGROUZZDKXHYPDWSQEIIJSQIQXHTJUKLRLOYLFXDZWWPFTIMHBFHCSCLCEHRSTNEOPDNWDDAHENOXHIOUVCWXVDVFCLXRXOLJMJKXUCFCSVSTDYGHCDHOFWWFCTLYICHXLLOIFZMZNXHGQJDAOLJJGKOHRULEBNBTTXQJNKPQGJQDTLUKYQUUVFFSXGAAUBYNDKHENHOAGWGYYRJCVLUIPMWYGDCDAZTCPGNHONVDLIIQHOVYRPZLBVBCWWJWQGVCIGBOELVTWTKQXNVTGJCZMWZNRLYBBUIEBLNNEHUXBDHSPFQQXKEOUQTCDNXNGJNRZVLQBBVUOLSIVCJVSCMFTDPMVAHLJKDUIOVKHFTNEKUBGAOPZWNNEAH

JS嘛霸哥

这里你需要了解一个比较基础的概念,就是函数和执行函数之间的区别。 首先,函数本身直接或者间接由function/new Function/eval/setTimeout/setiInterval创建,通常我们会使用function的形式,并为其提供一个方法名 function A(){} A 指向该方法,而A()是执行该方法 f1执行后返回了包裹住的f2,所以是将f2赋值到全局变量上的,其实f1已经在全局变量上了。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript