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." );
このコード ブロックは、John Resig のJS チュートリアルから取得したものです。私が疑問に思っているのは、なぜ彼は最後から 2 番目の行を含めたのですか? そこでの忍者の目的とは?