這是我遇到的相當頻繁的問題,我希望找到正確的方法來處理它。ES6循環依賴
所以我有這樣的設置:
parent.js:
export default {
x: 1
}
a.js:
import parent from 'parent.js'
export default parent.extend(a, { title: 'a' })
b.js:
import parent from 'parent.js'
export default parent.extend(b, { title: 'b' })
很酷,現在我有一些孩子。 但我決定我想在parent.js中有一個函數來檢查對象是否爲a或b的實例。
,所以我可能做到這一點:
parent.js:
import a from 'a'
import b from 'b'
export default {
x: 1,
checkType (obj) {
if (obj instanceof a) {
return 'a'
} else if (obj instanceof b) {
return 'b'
}
}
}
現在好了,這是一個循環依賴。有沒有一種優雅的方式來處理這個問題?
什麼是'parent.extend'?那麼'instanceof'如何在那裏工作?有'新'嗎? – elclanrs
對不起,應該已經更清楚了。爲了簡潔起見,我假設了某種Backbone-esque原型繼承。 – Hud
'checkType'是否需要在主父文件中?看起來好像所有這些都會被解決,如果你把它放在一個不同的文件。 – loganfsmyth