我想调用应该调用另一个的 run 函数,并且操作将根据 element_id 完成
NGL = {}
NGL.SceneBuilder = function() {
var yamlFile = 'http://example.com/main.yaml'
var parseYaml = function() {
}
var buildScene = function() {
// other code
simulationStarted(element_id);
}
return {
run: function(element_id) {
parseYaml();
buildScene(element_id);
}
}
}
NGL.SceneBuilder.run('#someid');
最佳答案
您没有执行工厂,因此 NGL.SceneBuilder
是一个函数,而不是具有 run
属性的对象。调用函数:
NGL.SceneBuilder = (function() {
...
})(); // <<===
另请注意,您忘记在 buildScene
中声明 element_id
参数,但这可能只是为了解决问题。
关于javascript - 我想做一个javascript库函数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25851352/