我想让javascript库函数不起作用
我想调用应该调用另一个的run函数,操作将在元素_id的基础上完成我想让javascript库函数不起作用,javascript,function,call,Javascript,Function,Call,我想调用应该调用另一个的run函数,操作将在元素_id的基础上完成 NGL = {} NGL.SceneBuilder = function() { var yamlFile = 'http://example.com/main.yaml' var parseYaml = function() { } var buildScene = function() { // other code simulationStarted(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() {
...
})(); // <<===
NGL.SceneBuilder=(函数(){
...
})(); // 这不是问题所在,但是您的代码由于没有声明NGL
而成为隐式全局变量的恐怖对象。总是声明变量。这个构造有点奇怪。是否每次调用run
时都要分析公共yaml文件?NGL.SceneBuilder
是一个函数。它没有方法run
。