这是我经常遇到的问题,我希望能找到正确处理它的方法。
我的设置如下:
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
在那里如何工作?有new
吗? - elclanrscheckType
需要在主文件中吗?如果将其放在另一个文件中,所有这些问题似乎都会得到解决。 - loganfsmyth