在node.js 绝对路径和相对路径混用的问题?

浏览:25日期:2022-10-08

问题描述

疑惑:使用相对路径和绝对路径获得的是否为同一个对象??

下面为代码,

Animal类:

function Animal(name) { this.name = name;}Animal.prototype.say = function () { console.log(this.name+' say');};module.exports = Animal;

Cat类:

继承了Animal

var Animal = require(’./animal’);function Cat(name) { Animal.call(this,name)}Cat.prototype = Object.create(Animal.prototype);Cat.prototype.constructor = Cat;module.exports = Cat;

使用相对路径时:

var Animal = require(’../test/animal’);var Cat = require(’../test/cat’);var cat = new Cat('judy');console.log(cat instanceof Animal);>>>>true

使用绝对路径时:

var Animal = require(’../test/animal’);var Cat = require(’/webproject/node/models/test/cat’);var cat = new Cat('judy');console.log(cat instanceof Animal);>>>>false

两种情况中,Cat都指向同一个文件,为什么其实例却不一样?

问题解答

回答1:

然而我试了你的,两个都是true啊?

相关文章: