变量声明中
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.7k 阅读
2 回答3.2k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
3 回答838 阅读✓ 已解决
3 回答1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
javascript the definitive guide 8.1
就是说,「赋值函数定义式」中的 identifier(函数名)是可选的,即使提供,也只能在函数体内引用;