Propósito de la variable [cerrado]

var ninja = { 
    yell: function yell(n){ 
       return n > 0 ? yell(n-1) + "a" : "hiy"; 
    } 
}; 
assert( ninja.yell(4) == "hiyaaaa", "Works as we would expect it to!" ); 

var samurai = { yell: ninja.yell }; 

var ninja = {};

assert( samurai.yell(4) == "hiyaaaa", "The method correctly calls itself." );

Este bloque de código está tomado de John Resig'sTutorial JS. Lo que me pregunto es, ¿por qué incluyó la segunda última línea? ¿Cuál es el propósito del ninja allí?

Respuestas a la pregunta(3)

Su respuesta a la pregunta