JavaScript - Llamada secuencial a funciones anidadas

   
Vista:

Llamada secuencial a funciones anidadas

Publicado por Marcos (2 intervenciones) el 19/08/2011 12:52:14
Hola a todos, tengo una pequeña duda que queria consultar:
-He visto en la libreria de Yahoo YUI que llaman a funciones algo como esto(no recuerdo bien):

$().animar.posicion.de(9px).a(5px);

¿Como puedo hacerlo yo tambien?

Tengo el siguiente codigo:
var abc = function(){
this.animar = {
opacidad: function(nom){
var nom = nom;
this.ape;
this.alertar = function(){
alert("Soy "+nom+" "+this.ape);
}
return this;
}
}
}
var abcD = new abc();
Y si lo llamo así no me da nada:
var b = abcD.animar.opacidad("Marcos").ape = "Padro";
b.alertar();
Pero si lo llamo así si:
var b = abcD.animar.opacidad("Marcos");
b.ape = "Prado";
b.alertar();
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Llamada secuencial a funciones anidadas

Publicado por Marcos (2 intervenciones) el 20/08/2011 11:23:07
Ya lo he resuleto con un return this, en las funciones, así si que funciona.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar