我编写了代码来解决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/

10-12 15:43