gpt4 book ai didi

node.js - Node.js 中的大小写敏感问题

转载 作者:太空宇宙 更新时间:2023-11-03 23:01:12 25 4
gpt4 key购买 nike

我有 2 个文件,extendableError.js

class ExtendableError extends Error {
constructor(message) {
super(message)
this.name = this.constructor.name
this.message = message
if (typeof Error.captureStackTrace === 'function') {
Error.captureStackTrace(this, this.constructor)
} else {
this.stack = new Error(message).stack
}
}
}

module.exports = ExtendableError

重复错误.js

const ExtendableError = require('./ExtendableError')

class DuplicatedError extends ExtendableError {
constructor(message) {
super(message)
}
}

module.exports = DuplicatedError

下面是我的测试代码,

const DuplicatedError = require('./duplicatedError');
const ExtendableError = require('./ExtendableError');
const ExtendableError1 = require('./extendableError');


try{
throw new DuplicatedError('hahah');
}catch(err){
console.log(err instanceof ExtendableError); // true
console.log(err instanceof ExtendableError1); // false
}

测试是在我的 mac book 上进行的,为什么会发生这种情况?只有第一个字符是大写有不同的结果。我不明白。

最佳答案

Mac 基于 BSD UNIX,因此文件系统区分大小写。

顺便说一句,文件名通常不使用驼峰命名,例如:

  var extendableError = require(‘./extendable-error’)

关于node.js - Node.js 中的大小写敏感问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47839525/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com