javascript - 将对象附加到 HTML
问题描述
我有一个 HTML 和一个 JS 文件,我正在尝试将一个对象附加到 HTML。但是当单击按钮时,消息是“未定义:未定义”而不是“我:你好!”
非常感谢您的建议和帮助。
var button = document.querySelector("#send");
var messages = document.querySelector("#messages");
var message = {
name: "Me",
message: "Hello"
}
function sendMessage (message) {
messages.append(message.name + ":" + message.message);
}
button.addEventListener("click", sendMessage, false);
解决方案
您不需要在函数中传递消息参数,因为它是一个全局变量。改变你的功能如下:
function sendMessage() {
messages.append(message.name + ":" + message.message);
}
推荐阅读
- r - dplyr - 基于日期差异连接表
- php - 仅当天数相同时才获取月差
- java - 如何将 GridFSFile 转换为 java.io.File
- python - 如何按元素长度对列表列表进行分类?
- spring-boot - 无法使用 Spring Cloud 连接 AWS SES
- php - 迁移和初始化数据库不工作 Laravel
- c# - 为什么将 1 添加到 byte.MaxValue 会导致 256 而不是溢出
- laravel - 谷歌日历 api 不显示组织者名称和发送通知电子邮件 - laravel
- java - 设置文本框后如何清除字符串?
- angularjs - 错误:[$injector:modulerr] angularjs 1.7 和 jasmine