javascript - 无法从未定义中读取属性 "namedValues"

标签 javascript

当我尝试在 Google 表格的脚本编辑器中运行基本脚本时,出现此错误:

TypeError: Cannot read property "namedValues" from undefined. (line 5, file "Code")Dismiss

脚本:

function autoResponder(e){
var user = {name: e.namedValues['Name'][0], email: e.namedValues['Email'][0]};
var html =  
    '<body>' + 
      '<h2> Test </h2><br />' +
        '<p> Greetings Earthling </p>' +
    '</body>'  

  MailApp.sendEmail(
    email,         // recipient
    'test GmailApp',                 // subject 
    'test', {                        // body
      htmlBody: html                 // advanced options
    }
  ); 

}

这是完整的代码。 当有人提交新表单时,我使用以下链接获取自动电子邮件。 https://codingislove.com/auto-responding-google-form-2-lines-code/#comment-50377 然后我尝试将其更改为 HTML 电子邮件。 如果您有任何疑问,请告诉我。

您知道为什么会发生这种情况吗? 非常感谢!

最佳答案

调用 autoResponder() 时,您没有传递任何值。

除非您向我们展示这部分代码,否则我们只能猜测原因。 @Ashish 建议将 console.log(e) 作为函数内的第一行,但我们已经知道它将显示什么:undefined 所以你需要稍微回溯一下在代码的前面。

关于javascript - 无法从未定义中读取属性 "namedValues",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54790226/

相关文章:

javascript - 事件的动态网格菜单

javascript - TypeError : $(. ..).live 不是 MVC 中的函数

javascript - 添加带有 Stack Navigator 的 TabNavigator(版本 : 3. x)

javascript - 页脚下的空白

javascript - 操纵对象以形成不同的格式

javascript - 在 javascript 中发布喜欢/不喜欢系统 php

javascript - 防止常规 Tab 键功能 onkeyup

javascript - 构建所有选择框的 id 数组

javascript - 从 Laravel Controller 调用 Javascript 函数并返回数据

javascript - 检测最大 Canvas 尺寸