【发布时间】:2016-12-17 13:11:10
【问题描述】:
Google Documentation 是这么说的:
addEditor(emailAddress):将给定用户添加到受保护工作表或范围的编辑器列表中。此方法不会自动授予用户编辑电子表格本身的权限。
addEditor(user): 将给定用户添加到受保护工作表或范围的编辑器列表中。此方法不会自动授予用户编辑电子表格本身的权限。
完全一样。以上 2 个功能有何区别?
【问题讨论】:
Google Documentation 是这么说的:
addEditor(emailAddress):将给定用户添加到受保护工作表或范围的编辑器列表中。此方法不会自动授予用户编辑电子表格本身的权限。
addEditor(user): 将给定用户添加到受保护工作表或范围的编辑器列表中。此方法不会自动授予用户编辑电子表格本身的权限。
完全一样。以上 2 个功能有何区别?
【问题讨论】:
区别在于预期的参数类型; Google 记录了可以分别传递给同一方法的不同类型的参数(例如,请参阅MailApp.sendEmail 文档,它分为 4 个部分)。
第一个版本接受一个字符串,例如“user@example.com”。第二个接受User 类的对象。
例子:
var user = Session.getActiveUser(); // an object of class User
doc.addEditor(user);
对
var user = Session.getActiveUser(); // an object of class User
var email = user.getEmail(); // a string containing email address
doc.addEditor(email);
两者都有效,结果相同,但是使用方法的方式不同,因为参数的类型不同。
【讨论】: