Я изучал TinyMCE код и наткнулся на этот способ разоблачения открытых методов:
tinymce.extend(this, {
execCommand : execCommand,
queryCommandState : queryCommandState,
queryCommandValue : queryCommandValue,
addCommands : addCommands
});
Какая польза от написанного выше, если вместо этого можно использовать приведенный ниже код (с меньшим количеством строк кода и меньшим временем выполнения, требуемым для той же задачи!)
this.execCommand = execCommand;
this.queryCommandState = queryCommandState;
this.queryCommandValue = queryCommandValue;
this.addCommands = addCommands;
Или даже короче, где-то в объявлении объекта:
execCommand: execCommand,
queryCommandState: queryCommandState,
queryCommandValue: queryCommandValue,
addCommands: addCommands
Где подвох?