Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果可以';你不用它吗?_Javascript - Fatal编程技术网

Javascript 如果可以';你不用它吗?

Javascript 如果可以';你不用它吗?,javascript,Javascript,考虑以下代码段: let myFunc = function foo() { console.log('whatever'); } myFunc(); // 'whatever' foo(); // ReferenceError 如果你不能使用这个函数,有什么理由给它命名呢?命名函数就是用这个名字来调用自己。以后不能更改名称 例如,这个函数只调用自己两次 让myFunc=函数foo(){ console.log('whatever'); foo.count=(foo.count

考虑以下代码段:

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

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

如果你不能使用这个函数,有什么理由给它命名呢?

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

例如,这个函数只调用自己两次

让myFunc=函数foo(){
console.log('whatever');
foo.count=(foo.count | | 0)+1;
如果(foo.count<3)foo();
}

myFunc()调试它时非常有用,因为stacktrace将列出函数名而不是“匿名”。