tipos - retornar valor de una funcion javascript
Llamar a funciones desde una funciĆ³n dentro de un objeto(objeto literal) (2)
Ese código es sólo una declaración . Necesitas llamar a la función:
runApp.init();
Demostración: http://jsfiddle.net/mattball/s6MJ5/
Estoy aprendiendo a usar literales de objetos en JS, y estoy tratando de que una función dentro de un objeto se ejecute llamándola a través de otra función en el mismo objeto. ¿Por qué no se ejecuta la función "ejecutar" cuando se llama desde la función "init"?
var runApp = {
init: function(){
this.run()
},
run: function() {
alert("It''s running!");
}
};
No hay nada mágico en la propiedad init
de un objeto, a la que le ha asignado una función. Así que si no lo llamas, entonces no se ejecutará. Nunca se ejecutan funciones para usted cuando se construye un objeto literal como este.
Como tal, su código se convierte en esto:
var runApp = {
init: function(){
this.run()
},
run: function() {
alert("It''s running!");
}
};
// Now we call init
runApp.init();