如果不能使用JS函数,为什么要给它命名?

时间:2019-02-09 21:42:24

标签: javascript

请考虑以下代码段:

let myFunc = function foo() {
   console.log('whatever');
}

myFunc(); // 'whatever'
foo();    // ReferenceError

如果无法使用该功能,为什么要为其命名?

1 个答案:

答案 0 :(得分:0)

一个命名函数就是用这个给定的名字来调用自己。名称以后不能更改。

例如,此函数仅调用两次。

let myFunc = function foo() {
   console.log('whatever');
   foo.count = (foo.count || 0) + 1;
   if (foo.count < 3) foo();
}

myFunc();