我花了一个多小时。
这段代码有什么问题?!
StudentController.js:
function StudentController() {
this.studentService = {};
};
StudentController.prototype.findAll = function(req, res){
this.studentService.something();
};
module.exports = StudentController;
app.js
var StudentController = require('./application/StudentController');
var studentController = new StudentController();
app.get('/students', studentController.findAll);
我得到:
类型错误:无法调用未定义的“某物”方法
为什么“studentService”未定义?
非常感谢!
最佳答案
您的函数未在正确的上下文中调用。
相反,请尝试:
app.get('/students', studentController.findAll.bind(studentController));
关于javascript - "this"原型(prototype)内未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23975350/