老师,请教几个问题
//1.第一红框中内部函数operate调用应该是只能在自执行函数var=operate下调用,请问函数operate是怎么样接收参数的(name, num1, num2) ?
//2.第一绿框中对象operation调用了addOperation方法,为什么要赋值给内部函数operate?
//3.第二个红框中,是外部自执行函数operate调用,和内部函数operate应该是无关的吧?所以operate.addOperation = operation.addOperation;条件应该是对它没有用,那为什么可以直接调用addOperation方法?
27
收起
正在回答 回答被采纳积分+1
3回答
好帮手慕粉
2020-03-03 10:52:17
同学你好,关于同学的问题回答如下:
1、因为自执行函数将operate函数返回了出去,那么在外面就可以访问到它:
2、因为在自执行函数中,只将operate函数提供给了外界(return出去),没有将operation对象提供给外界,外界是访问不到operation的,所以将operation的方法赋值给operate,这样外界就可以访问到了。
3、不是的,执行的是返回出来的operate方法。第三个红框中的operate就是返回出来的operate:
在上面已经做了operate.addOperation = operation.addOperation;赋值操作,所以可以访问得到。
4、建议同学再认真听下视频呢。
如果我的回答帮助了你,欢迎采纳,祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星