将函数存储在对象中而不是全局定义它们(从而使其全局可用),这是否被认为是不良的编码实践?
考虑以下:
1.
Foo = {
bar: function() {
alert("baz");
}
}
Foo.bar();
对比
2.
function bar() {
alert("baz");
}
bar();
虽然第二个例子的代码可能会略微减少,但当您开始有大量函数时,就会变得混乱。我发现使用Game.update()
而不是使用updateGame()或类似方法要更加简洁清晰。当您深入了解时,例如Game.notify.admin(id)
等,它可以让您的代码更加优美。
将函数存储在对象中是否有任何缺点?