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