学習のためにいろいろサイトを見ているうちに見つけた内容です。
var factorial = function (n) {
'use strict';
if (n === 1) {
return 1;
}
return n * factorial(n - 1);
};
console.log(factorial(10));
というコードがあります。
関数を宣言、定義せずに
(var factorial = function (n) {…};とfunciton factorial(n) {…} のいずれも使わずに。)
すなわち関数に名前をつけない状況になった場合、
console.log(
...function ...
);
この中の『..funstion..』の中に同様のことをするプログラムを記述するといった内容です。
要は変数を隠しての処理を行うものとして考えていました。
変数【n】に値が入った場合にコンソールの中で処理を行うとエラーばかりが起きてしまい、そもそもこの状態での処理は行ったこともなく、答えも載っていなかったのでもやもや次第です。
ご存知の方がいらっしゃいましたらご教授の程よろしくお願い致します。
【念のため問題文をそのまま貼っておきます。】
var factorial = function (n) {
'use strict';
if (n === 1) {
return 1;
}
return n * factorial(n - 1);
};
console.log(factorial(10));
というコードがあるとします。
変数名の使用を避けたい状況(関数を宣言、定義せずに(var factorial = function (n) {…};とfunciton factorial(n) {…} のいずれも使わずに。)すなわち関数に名前をつけない状況。)になった場合、同様のことをするプログラムをどのように記述すればいいか考えてください。(ただし、再帰構造はそのままで。)
解答は以下の「...function...」の部分を書き換えてください。
回答3件
あなたの回答
tips
プレビュー