我看到使用koa-router的代码如下所示。
const Router = require('koa-router')
const routerWithoutNew = Router()我认为这是一个错误,但我惊讶地看到它正常工作。
const Router = require('koa-router')
const routerWithNew = new Router()而且,它也运行得很好。
routerWithoutNew和routerWithNew之间的区别是什么
发布于 2020-09-24 12:56:03
由于Koa路由器源代码中的以下行,它们被同等对待:
if (!(this instanceof Router)) return new Router(opts);(来自https://github.com/koajs/router/blob/56735f009768e32cce89af60337e7e2a8d6bbbc4/lib/router.js#L51)
https://stackoverflow.com/questions/64038287
复制相似问题