ここでクロージャが機能しないのはなぜですか? createTreeText()
関数は、呼び出された関数からテキスト変数を取ることになっていますか?私はそれをパラメータで渡すことができますが、なぜ閉鎖を通じてこれを行うことができないのですか?なぜこれらの機能で作業が終了しないのですか?
function createTree(){
var text = "example";
text = createTreeText();
console.log(text);
}
function createTreeText(){
var newText = text.toUpperCase(); // error happens here
return newText;
}
createTree();
は、画像を使用していない、 "コード" としてあなたのコードを追加します。 –
'text'をパラメータとして渡すのはなぜですか? –
2番目の関数では、 'text'はunknow変数であると思われます。これは、最初の関数でのみ定義されているためです。 – kouty