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

一个 js 函数表达式 问题

一个 js 函数表达式 问题

杨魅力 2018-08-16 07:06:58
Demo1: 结果是1    (function foo(foo) {         console.log(foo);     })(1);Demo2: 结果是function    (function foo(a) {     console.log(foo);     })(1);我想知道,是因为函数 参数 的优先级 比 函数表达式名 的优先级优先级高吗?
查看完整描述

1 回答

?
精慕HU

TA贡献1845条经验 获得超8个赞

你不是传了1进去了吗?肯定是1了呀。首先,你这个

(function foo(foo) {
        console.log(foo);
    })(1);

()();前面一个括号里是一个函数,前面括号里的表示就是一个整体了,然后后面括号是不是相当于你调用函数的时候fun(1)这样子?对吧,你这里传了参数1个匿名函数,自然就是1了啊!


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

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信