我编写了代码来解决this
函数中的setTimeout()
关键字问题。并尝试在节点上运行它,并显示throw err;找不到模块错误。然后,我尝试在浏览器中运行它,然后它起作用了。我的意思是如何知道何时在nodejs中测试我们的代码,何时不测试。这是我的代码
function person () {
var firstName ;
var _this_ = this;
return {
saveContext: function(context) {
_this_ = context;
},
setName: function(name) {
_this_.firstName = name;
},
getName: function() {
console.log(_this_.firstName);
}
};
}
var employee1 = new person();
employee1.saveContext(employee1);
employee1.setName('Steve');
employee1.getName();
setTimeout(employee1.getName, 1000);
最佳答案
在以下情况下引发“找不到模块”错误:
您尝试在不存在的文件上运行节点。
该文件存在,但是不在该目录中。
您需要一个不存在的文件。
关于javascript - Javascript代码在 Node 中不起作用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40452577/