变量声明中
var fn = function fn2() {}
console.log(fn) // function
console.log(fn2) // Uncaught ReferenceError: fn2 is not defined
这里的fn2为什么是not defined? 是因为在fn2自己的作用域中么?
变量声明中
var fn = function fn2() {}
console.log(fn) // function
console.log(fn2) // Uncaught ReferenceError: fn2 is not defined
这里的fn2为什么是not defined? 是因为在fn2自己的作用域中么?
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
javascript the definitive guide 8.1
就是说,「赋值函数定义式」中的 identifier(函数名)是可选的,即使提供,也只能在函数体内引用;