我被告知你必须始终在JavaScript中声明函数.真的吗?它的优点是什么?
我通常将函数分配给变量:
var foo = function() {};
Run Code Online (Sandbox Code Playgroud)
但据说这是错误的,需要做一些堆栈跟踪.有人可以解释一下吗?有人告诉我这样做:
var foo = function fooBar() {};
Run Code Online (Sandbox Code Playgroud)
如果它被分配给一个对象会有意义吗?
var Foo = {};
Foo.Bar = function Bar() {};
Run Code Online (Sandbox Code Playgroud)
请注意,这些功能不在全局范围内,也不是自行执行,也不是多次使用.