Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS-调用父函数_Javascript_Jquery - Fatal编程技术网

Javascript JS-调用父函数

Javascript JS-调用父函数,javascript,jquery,Javascript,Jquery,我发现了这个JS代码结构,我想知道如何从函数加载内部调用函数move: JS 函数Start必须被实例化为一个对象。因此,您可以使用: function Start(data) { this.move = function() { .... }; this.load = function(){ // call move this.move(); } } var s = new Start(foobar); s.load(); 函数Start必须被实例化为

我发现了这个JS代码结构,我想知道如何从函数加载内部调用函数move:

JS

函数Start必须被实例化为一个对象。因此,您可以使用:

function Start(data) {

  this.move = function() {
  ....
  };

  this.load = function(){
   // call move
    this.move();
  }
}

var s = new Start(foobar);
s.load();
函数Start必须被实例化为一个对象。因此,您可以使用:

function Start(data) {

  this.move = function() {
  ....
  };

  this.load = function(){
   // call move
    this.move();
  }
}

var s = new Start(foobar);
s.load();

这是一个javascript闭包。我发现这个网站很有帮助

 var move = function () {
            alert("move");
        };

        load();
        function load() {
            move();
        }

此代码只会提醒移动一次

这是一个javascript闭包。我发现这个网站很有帮助

 var move = function () {
            alert("move");
        };

        load();
        function load() {
            move();
        }
function Start(data) {
    var _this = this;

    this.move = function() {
      console.log('mode');
    }

    function load() {
       _this.move();
    }

    // load();
}

Start();
new Start(); 

此代码只会提醒移动一次

通过使用闭包,可以通过选择父引用来实现

function Start(data) {
    var _this = this;

    this.move = function() {
      console.log('mode');
    }

    function load() {
       _this.move();
    }

    // load();
}

Start();
new Start(); 
function Start(data) {
    var me = this;

    this.move= function() {
      ....
    };

    function load(){
       me.move();// call move
    }

}

祝你好运。

使用闭包,这可以通过选择父引用来实现

function Start(data) {
    var me = this;

    this.move= function() {
      ....
    };

    function load(){
       me.move();// call move
    }

}
function Start(data) {
    this.move = function() {
       ....
    };

    function load(obj) {
      obj.move();
    }

    load(this);
}
祝你好运。

load是私有的,它里面的这个将是windowload是私有的,它里面的这个将是window
function Start(data) {
    this.move = function() {
       ....
    };

    function load(obj) {
      obj.move();
    }

    load(this);
}