私はこれがn00bの質問だと確信していますが、私は全く新しいjavascriptです。私はなぜこのコードは "こんにちは"を印刷するのだろうかと思っていますが、私は最初の関数をコメントアウトすると、それは2番目の関数を使って他の2つの単語を出力します。これはどういう意味ですか?なぜこれらの2つのJavaScript関数がうまくいかないようです...私は間違っていますか?
var function1 = createFunction();
function createFunction()
{
console.log("hello");
}
function1();
function createFunctionPrinter(word)
{
console.log(word);
}
var printSample = createFunctionPrinter('sample');
var printNoo = createFunctionPrinter('noo');
printSample(); //should console.log('sample');
printNoo(); //should console.log('noo');
おお、大丈夫...しかし、私はそれがコンソールに印刷してもらうことになっています。どうすればいいのですか? –
'createFunction'はすでにコンソールに出力します。 'undefined 'でないものを返す場合は、単に' return'文を追加してください。 – Quentin
申し訳ありませんが、私は私の質問ではっきりしていませんでした。私はコンソールに印刷する関数の内部から関数を返そうとしています。私はfunction createFunction()のようなことを試みました。 { return innerfunction(){console.log( "hello");} } function1();それでもまだ動作していません。 –