我有一些非常简单的代码,由要求 2 个电子邮件地址的谷歌表单(请参阅 http://goo.gl/lFHi3j)触发。当电子邮件地址被硬编码时代码工作正常(请参阅下面的评论电子邮件)但是当我尝试使用 e.values 获取电子邮件时(提交表单时)出现以下错误
Execution failed: TypeError: Cannot read property "1" from undefined. (line 3, file "Code").
我已经搜索过这个论坛,但找不到解决这个问题的方法。谁能帮忙。
function onFormSubmit (e) {
// var email_address_ = "pian1966@gmail.com";
var email_address_ = e.values[1];
// Send the email
var subject_ = "Andy's Report";
var body_ = "Here is Andy's report...";
MailApp.sendEmail(email_address_, subject_, body_, {htmlBody: body_});
}
最佳答案
没有e.values[1]
。
这就是为什么会出现该错误的问题的答案。
执行 console.log(e)
并通过在浏览器调试器中查看日志结果来熟悉 e
的组成。
从那里您可以自己确定 e.values 是否甚至作为数组存在。然后从那里开始。
关于javascript - 类型错误:无法从未定义中读取属性 "1",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24143981/