我想让javascript库函数不起作用

我想让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); }

我想调用应该调用另一个的run函数,操作将在元素_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