首页 > 解决方案 > 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();

标签: javascriptnode.jsintellij-idea

解决方案


改成这个来修改学生信息 -

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();

推荐阅读