child.js父/子類層次結構中的NodeJS
class Child {
constructor(){
this.helloWorld = "Hello World";
}
run() {
}
}
export default new Child();
parent.js
import child from './child.js';
class Parent {
constructor() {
this.child = child;
}
}
export default new Parent();
index.js
import parent from './parent.js'
console.log(parent.child.helloWorld); <-- does not throws an error, displays "Hello World"
console.log(parent.child.run); <-- throws an error (Cannot read property run from undefined)
console.log(parent.child.run()); <-- throws an error (Cannot read property run from undefined)
如果我做index.js的console.log(parent.child),跑不出來,但是helloWorld屬性呢..
我怎樣才能具備的功能暴露呢?我希望能夠做到這一點,以幫助保持我的代碼更加有組織,所以將它分成單獨的類,以幫助最大限度地減少每個文件中的代碼量。
要清楚:你似乎得到的錯誤與沒有出現在'console.log'輸出中的'run'無關。 –
讓我重新說明它..孩子存在,我可以看到屬性「helloWorld」,但不是功能「運行」,即使他們都存在於課堂上,但「跑」似乎隱藏了,所以如果我做了控制檯。日誌(parent.child.helloWorld),它不會引發錯誤 – jaekie
您有拼寫錯誤。你有父類的構造函數拼寫爲'constuctor'。如果你解決這個問題,它應該工作得很好 – ccnixon