类型错误:在Google脚本/JavaScript中分离用户名和电子邮件地址

类型错误:在Google脚本/JavaScript中分离用户名和电子邮件地址,javascript,Javascript,我正在使用Google脚本编辑器与Google表单和表单相关联。有一个表单记录用户的电子邮件地址并将其存储在工作表中 我使用了: var username = sheet.getSheetValues(numRows, 2, 1, 1); //getting username 这将返回一个对象“testuser@domain.com然后我将其发送到名为“removeEmail”的函数 当我创建此函数时,我有一个定义的电子邮件要测试,它位于removeEmails函数中。记录器显示,它正在完美

我正在使用Google脚本编辑器与Google表单和表单相关联。有一个表单记录用户的电子邮件地址并将其存储在工作表中

我使用了:

var username = sheet.getSheetValues(numRows, 2, 1, 1); //getting username
这将返回一个对象“testuser@domain.com然后我将其发送到名为“removeEmail”的函数

当我创建此函数时,我有一个定义的电子邮件要测试,它位于removeEmails函数中。记录器显示,它正在完美地删除域名。然而,当我在一个更大的主函数中实现这个函数时,函数会出错。信息是:

TypeError:在对象中找不到函数子字符串testuser@domain.com. (第24行,文件“removeEmail”)

我相信这是因为我的函数removeEmails是用于字符串的,因为它使用字符串库,但是我从工作表中获取数据的方式并没有将变量存储为字符串。我试过了

username.toString(); 
在我调用removeEmails之前,甚至在removeEmails内部,但无法消除此错误

根据,getSheetValues返回一个二维数组,而不是字符串。尝试按如下方式获取用户名:

var values = sheet.getSheetValues(numRows, 2, 1, 1); //getting username
var username = values[0][0]; // first row, first column since we're requesting just 1 cell
根据,getSheetValues返回一个二维数组,而不是字符串。尝试按如下方式获取用户名:

var values = sheet.getSheetValues(numRows, 2, 1, 1); //getting username
var username = values[0][0]; // first row, first column since we're requesting just 1 cell
var values = sheet.getSheetValues(numRows, 2, 1, 1); //getting username
var username = values[0][0]; // first row, first column since we're requesting just 1 cell