Javascript 访问节点中的构造函数变量。js
我正在学习node.js 我有这样一门课->Javascript 访问节点中的构造函数变量。js,javascript,node.js,Javascript,Node.js,我正在学习node.js 我有这样一门课-> const client = require('prom-client'); class PrometheusController { constructor () { let counter = new client.Counter({ name: 'http_total_requests', namespace:"test", help: 'test' }); } get (fn) { thi
const client = require('prom-client');
class PrometheusController {
constructor () {
let counter = new client.Counter({ name: 'http_total_requests', namespace:"test", help: 'test' });
}
get (fn) {
this.counter.inc(); // Inc with 1
}
节点js抱怨计数器未定义
我尝试保存这个
变量,正如这里的帖子所建议的那样,但也无法访问-
如何访问构造函数变量?您不能。只能从构造函数访问
构造函数中声明的变量
您可能想做的是:
constructor() {
this.counter = new client.Counter(...);
}
请记住,ES6类只是围绕构造函数的语法糖,因此上面的代码对应于此ES5代码:
function PrometheusController() {
this.counter = new client.Counter(...);
}
可以像这样使用:
let controller = new PrometheusController();
// controller.counter can be used here