5-2 选择题

来源:5-2 选择题

hayha西蒙

2019-04-09 23:14:56

题目中,执行  test()()  实际上就是调用  test()  之后,再执行  subTest()  ,

可是为什么  subTest()  可以调用  this.subTest=function(){}  这个函数,

不应该是   subTest=function(){}  才能调用吗,

难道说  this.subTest  和 subTest  是同一个意思吗,不影响  subTest()  调用

(本人自己觉得题目中因为  subTest  函数前面加了  this.  有可能结果无法调用会报错,但是答案好像说明加不加  this.  都能调用,所以提问)

写回答

1回答

好帮手慕星星

2019-04-10

你好,代码中返回subTest,返回的是后面的function函数,可以输出看一下:

http://img.mukewang.com/climg/5cad4a940001cf2e04750270.jpg

结果:

http://img.mukewang.com/climg/5cad4a9b00014c3803240077.jpg

因为test函数没有实例化,this指向的就是window,也就是在全局下定义的subTest函数,是可以直接调用的,和subTest=function(){}可以理解为是相同的,所以可以正常调用。

可以测试理解下,祝学习愉快!

1

0 学习 · 14456 问题

查看课程

相似问题