为了账号安全,请及时绑定邮箱和手机立即绑定

下面javascript怎么理解?

下面javascript怎么理解?

慕妹3146593 2019-03-13 10:13:50
(obj.inner.print)() 和 (obj.inner.print = obj.inner.print)()怎么理解?var num = 10;var obj = {    num:8,    inner: {        num: 6,        print: function () {            console.log(this.num);        }    }}num = 888;obj.inner.print(); // 6var fn = obj.inner.print;fn(); //888(obj.inner.print)(); //6(obj.inner.print = obj.inner.print)(); //888 
查看完整描述

2 回答

?
UYOU

TA贡献1878条经验 获得超4个赞

第一个是运行函数,(function)(),自运行匿名函数。第二个你可以想象一个你吃鸡腿,你把鸡腿拿在左手吃换成了拿右手吃~楼上说的很对~


查看完整回答
反对 回复 2019-03-26
?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

(obj.inner.print)()

其实就是

obj.inner.print()

(obj.inner.print = obj.inner.print)()

是一个赋值操作,返回一个函数,再调用这个函数


查看完整回答
反对 回复 2019-03-26
  • 2 回答
  • 0 关注
  • 662 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号