因此,我正在创建一个函数,该函数在调用时基于int参数在特定点后添加一行。然而,当我运行和测试函数时,insertRowsAfter不会将我的rowNum参数标识为int,尽管如果我删除insertRowsAfter,它会将其标识为int。
function CREATEROW(rowNum) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
sheet.insertRowsAfter(rowNum, 1);
}
那么我做错了什么?
错误表明rowNum
不是一个数字,而是一个未初始化的变量,或者可能是一个看起来像数字的文本字符串。试试这个:
function createRow(rowNum) {
SpreadsheetApp.getActiveSheet()
.insertRowsAfter((Number(rowNum) || 1), 1);
}
为了正确地解决这个问题,您应该查看调用createRow()
的代码,并确保您正确地获得了号码。使用console.log(typeof myNumber)
查找变量的类型。