javascript - Node.js 如何使用 this 和调用函数
问题描述
在 IntelliJi 中创建以下 node.js 应用程序:
该应用程序将包括两个文件。student.js 文件和 app.js 文件。
在 students.js 文件中,将存在以下模块:
changeStudentInfo - 调用时会将学生姓名、学生编号、学生地址、学生所在城市、学生所在州和学生邮政编码存储到可由另一个函数访问的变量中。信息从 app.js 程序传递到函数中。提示:观看“this pointer”视频和“module”视频。
displayStudentInfo - 将显示在 changeStudentInfo 函数中设置的变量的内容。
app.js 文件将:
调用 displayStudentInfo 函数来显示每个变量的默认值。
调用 changeStudentInfo 函数将变量信息更改为您的信息。(您可以使用假地址)。
调用 displayStudentInfo 函数以显示更改的值。
这是我到目前为止的学生档案
var info = {
name: "Default",
major: "Major",
sum: function(){
console.log(this.name);
console.log(this.major);
}
};
function changeStudentInfo() {
this.name = "Kita";
this.address = "CandyLane";
}
function displayStudentInfo(){
info.sum();
}
module.exports.studentinfo = displayStudentInfo;
module.exports.studentupdate = changeStudentInfo;
这是我在应用程序文件中的内容
var student = require('./student');
student.studentinfo();
student.studentupdate();
解决方案
改成这个来修改学生信息 -
function changeStudentInfo(name, address) {
info.name = name;
info.address = address;
}
然后像这样从应用程序文件中调用此函数-
student.studentupdate('Kita', 'CandyLane');
在应用程序文件中执行此操作 -
var student = require('./student');
student.studentinfo();
student.studentupdate('Kita', 'CandyLane');
student.studentinfo();
推荐阅读
- php - Laravel 会话表总是保存一行
- powerapps - 环境发现失败。没有匹配的环境与给定的 ID 匹配 - PowerApps
- gsutil - 使用 Cron 将数据从远程服务器复制到 Google Cloud Storage 的 Shell 脚本
- javascript - create-react-app max_old_space_size 不起作用
- google-apps-script - Gmail 插件在移动网站上不可用?
- python - 使用 github 存储 CSV 时出现 CParserError
- sql-server - 如何使用连接子句联合多个数据库
- javascript - 具有模态实现的谷歌图表
- firebase - 使用 BigQuery 中的 app_instance_id 擦除 firebase 实例
- encoding - CBOR 负整数的基本原理