// 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);
}
這是爲了提供一個可擴展的命令集的一個很好的方式,或者是有什麼,可以使這個複雜的,我不是想什麼呢?