我听说在JavaScript中,必须要声明函数。这是真的吗?这样做有什么好处呢?
通常我会像这样将函数赋值给一个变量:
var foo = function() {};
据说这是错误的,可能与堆栈跟踪有关。可以有人解释一下吗? 我被告知要执行以下操作:
var foo = function fooBar() {};
这句话的意思是:如果把它赋给一个对象,这样做是否有意义?
var Foo = {};
Foo.Bar = function Bar() {};
请注意,这些函数不在全局范围内,也不是自我执行的,也不会被多次使用。