我终于问这个问题了,因为我从来没有真正找到答案。如果我有一个结构如下的 javascript 对象:
var someObj = {
"categoryA" : {
"func1" : function(){},
"func2" : function(){},
},
"categoryB" : {
"func3" : function(){},
"func4" : function(){},
}
}
func4
想打电话func2
。我有什么方法可以不说就叫someObj.func2()
吗?在我看来,这很丑陋,因为它确保应用程序不能轻易重命名,并且似乎更紧密地耦合了内部功能。或者这只是它通常的组织方式并且不被视为问题?