Javascript 如何扩展GoogleApps脚本类
我试图在脚本中扩展类工作表,但当它尝试执行以下命令时,我得到的工作表未定义:Javascript 如何扩展GoogleApps脚本类,javascript,google-apps-script,Javascript,Google Apps Script,我试图在脚本中扩展类工作表,但当它尝试执行以下命令时,我得到的工作表未定义: Sheet.prototype.moveColumn = function(SourceIndex, DestinationIndex){ var source = this.getRange(1, SourceIndex, ss.getLastRow(), 1).getValues() var move = SourceIndex-DestinationIndex>0 ? sheet.getRange(
Sheet.prototype.moveColumn = function(SourceIndex, DestinationIndex){
var source = this.getRange(1, SourceIndex, ss.getLastRow(), 1).getValues()
var move = SourceIndex-DestinationIndex>0 ? sheet.getRange(1, DestinationIndex, ss.getLastRow(), SourceIndex-DestinationIndex).getValues() : sheet.getRange(1, SourceIndex, ss.getLastRow(), DestinationIndex-SourceIndex).getValues();
sheet.getRange(1, DestinationIndex, source.length, 1).setValues(source);
SourceIndex-DestinationIndex>0 ? sheet.getRange(1, DestinationIndex+1, move.length, move[0].length).setValues(move) : sheet.getRange(1, SourceIndex, move.length, move[0].length);
return this
}
您不能扩展Google类的原型。你可以在问题追踪器上找到关于这一点的评论,到目前为止,只有谷歌,而不是它的用户,可以做到这一点,特别是,在中,可以扩展{非本机JavaScript的类,这是谷歌的类},因此可以做一些事情,比如“.prototype.MyMethod=function(…){,其中,Google在每个{功能组件下的“类”下定义了这些类,作为中的第一个“日历”