“this"原型内部是未定义的
"this" within prototype is undefined
我已经花了一个多小时了。
这段代码有什么问题?!
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);
我得到了:
TypeError: Cannot call method 'something' of undefined
为什么"studentService"没有定义??
非常感谢!
你的函数没有在正确的上下文中被调用。
请尝试:
app.get('/students', studentController.findAll.bind(studentController));
相关文章:
- 函数内部未定义的输入值
- 访问节点js中对象内部的数组-未定义
- 为什么JS类内部声明的变量是“未定义的”
- PhantomJS中的evalute内部未定义属性
- 在html中未定义,使用内部html
- ajax上get函数内部的未定义错误
- $scope变量未定义,尽管它是在$watch函数内部设置的
- 范围变量在函数内部未定义 - AngularJS
- AngularJS 2 - 内部属性数据绑定 - 异常:类型错误:无法读取未定义的属性
- 角度砌体指令隐藏内部元素,错误:引用错误:未定义砌体
- Javascript在属性内部发布属性时变得“未定义”
- 为什么内部函数中当前对象的方法未定义
- 茉莉花测试中函数内部函数中未定义的$scope变量
- JavaScript - 尝试从另一个对象内部访问一个对象方法,得到未定义的错误
- Node.js中循环异步函数内部未定义的变量
- 从父对象内部的相邻对象打印对象会导致'未定义'消息
- Phonegap内部版本-未捕获类型错误:无法读取属性'getPicture'的未定义
- 当通过javascript动态设置时,angularjs控制器内部未定义输入文本框的ng模型值
- 如果函数内部未定义jQuery
- 原型内部未定义