javascript - 类型错误:无法从未定义中读取属性 "1"

标签 javascript typeerror

我有一些非常简单的代码,由要求 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/

相关文章:

javascript - 表单验证验证后不会提交

javascript - 将对象的属性作为 props Vuejs 传递

ruby - 数组无法强制转换为 Fixnum(类型错误)

python - 错误: TypeError: circle() takes no keyword arguments

javascript - 如何修复此代码中未捕获的类型错误?

javascript - V-for 里面有一个数组

javascript - 带标签的节点,D3.js 中边上的箭头

javascript - 2 分钟后重定向页面,即使窗口未激活

Scala 值 id 不是类型参数 Field 的成员

javascript - 未捕获的类型错误 : Object [object Object] has no method 'slides'