Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.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 从对象内的函数调用函数(对象文字)_Javascript_Function_Object Literal - Fatal编程技术网

Javascript 从对象内的函数调用函数(对象文字)

Javascript 从对象内的函数调用函数(对象文字),javascript,function,object-literal,Javascript,Function,Object Literal,我正在学习如何在JS中使用对象文字,并试图通过同一对象中的另一个函数调用对象内部的函数来运行它。从函数“init”调用函数时,为什么函数“run”没有运行 该代码只是一个声明。您需要实际调用该函数: runApp.init(); 演示:对象的init属性没有什么神奇之处,因为您恰好为其分配了一个函数。所以如果你不打电话,它就不会跑了。在构造这样的对象文本时,不会为您执行任何函数 因此,您的代码变为: var runApp = { init: function(){

我正在学习如何在JS中使用对象文字,并试图通过同一对象中的另一个函数调用对象内部的函数来运行它。从函数“init”调用函数时,为什么函数“run”没有运行


该代码只是一个声明。您需要实际调用该函数:

runApp.init();

演示:

对象的
init
属性没有什么神奇之处,因为您恰好为其分配了一个函数。所以如果你不打电话,它就不会跑了。在构造这样的对象文本时,不会为您执行任何函数

因此,您的代码变为:

var runApp = {
    init: function(){   
         this.run()
    },
    run: function() { 
         alert("It's running!");
    }
};

// Now we call init
runApp.init();

您可以尝试以下代码。它应该在以下方面发挥作用:

var runApp = {

  init: function(){   
     runApp.run()
  },

  run: function() { 
     alert("It's running!");
  }
};

这不是他所要求的。他希望通过同一对象中的另一个函数调用对象内部的函数。
var runApp = {

  init: function(){   
     runApp.run()
  },

  run: function() { 
     alert("It's running!");
  }
};