例如:
// a.js
goog.provide('mypackage.a');
goog.provide('mypackage.commands');
mypackage.a.somevar = 1;
mypackage.commands.save = function(...) {...};
// b.js
goog.provide('mypackage.b');
goog.provide('mypackage.commands');
mypackage.b.somevar = 1;
mypackage.commands.read = function(...) {...};
// mypackage/commands.js
goog.provide('mypackage.commands');
mypackage.commands.runCommand = function(commandText, args) {
return mypackage.commands[commandText](args);
}
这是提供一组可扩展命令的好方法,还是有什么东西可以使我没有想到的复杂?