問題是如何從NodeJS模塊導出的類的靜態方法中引用其他靜態方法?這是一個設置。我有以下模塊:test1.js
在從NodeJS模塊導出的類中引用靜態方法
var Parent = class {
static smethod1() {
return this.smethod2();
}
static smethod2() {
return "Testing tube";
}
}
module.exports = {
Parent:Parent
}
然後,我有test2.js
該require
s此模塊
var mod = require('./test1');
var Parent = mod.Parent;
module.exports = {
sm1: Parent.smethod1,
sm2: Parent.smethod2
}
最後,我有一個是在正在運行run.js
var test2 = require('./test2');
console.log(test2.sm1());
自然碼,我想看看"Testing tube"
行打印出來。我對收到的NodeJS錯誤
return this.smethod2();
^
TypeError: this.smethod2 is not a function
當然,還有的惡作劇,其中this
指模塊,但應該不會是指一個功能呢?有沒有辦法參考目前的設置從smethod1
靜態方法smethod2
?如果沒有,解決方法是什麼?
你可以對這個答案一看:http://stackoverflow.com/a/28979516/1681972 – Ravi
如果你有一個只有靜態方法的類,這是你應該只導出功能的標誌直接和d參加課程,供參考。 – loganfsmyth
@loganfsmyth這當然是簡化。 – EvgeniySharapov