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

false || function(){console.log(1)}() 这是什么写法?

false || function(){console.log(1)}() 这是什么写法?

慕斯709654 2018-10-10 05:57:24
false || function(){console.log(1)}()上面这个function(){console.log(1)}() 为什么放在||后面就不报错了呢?这是个什么写法呢?
查看完整描述

1 回答

?
神不在的星期二

TA贡献1963条经验 获得超6个赞

JavaScript里面有函数声明和函数表达式的区别。其中一点:函数表达式是可以立即执行的,后面加个括号就行了,函数声明后面加括号会报错。

根据JS的语法 || 后面一定是个表达式,所以加个括号就可以执行了,跟加括号感叹号是一样的,都是让解释器认为后面是一个表达式。


查看完整回答
反对 回复 2018-11-02
  • 1 回答
  • 0 关注
  • 965 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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