【发布时间】:2022-04-09 02:29:02
【问题描述】:
我想在我的 AFRAME 组件的 init 函数中调用另一个 javascript 文件 (a.js) 中的某个函数 (foo)。
在我的 index.html 中是这样的:
<script type="module">
import {foo} from "a.js";
AFRAME.registerComponent('registerevents', {
init: function () {
foo();
}
}
}
当我这样做时,初始化函数甚至没有被调用。
然后我尝试了这样的事情:
<script type="module" src="a.js"></script>
<script>
AFRAME.registerComponent('registerevents', {
init: function () {
foo();
}
}
}
在这种情况下,我得到了一个未定义的函数。
然后我在a.js中尝试了
window.foo = foo;
在我的 index.html 中:
<script type="module" src="a.js"></script>
<script>
AFRAME.registerComponent('registerevents', {
init: function () {
window.foo();
}
}
}
然后我得到一个 window.foo is not a function 错误。 在 init 函数中调用函数的正确方法应该是什么? 谢谢!
【问题讨论】:
-
我怀疑你对框架和模块不能很好地协同工作的说法是正确的???
-
init如果组件未设置为实体,则不会调用方法