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回答
你好,代码中返回subTest,返回的是后面的function函数,可以输出看一下:
结果:
因为test函数没有实例化,this指向的就是window,也就是在全局下定义的subTest函数,是可以直接调用的,和subTest=function(){}可以理解为是相同的,所以可以正常调用。
可以测试理解下,祝学习愉快!
相似问题