メソッドを呼び出すたびに、JavaScriptを使用してグローバル変数を更新しようとしました。しかし、それは更新していません。私が試したことは、変数を宣言し、変数を宣言してメソッドを呼び出すことで初期化してから、それらを追加しようとしました。数回、私はこれを行う必要があります。しかし、それは追加しない。 JavaScriptでこれを行うことはできませんか?javascriptを使用してコードのすべての部分の1つの変数の値を更新するにはどうすればよいですか?
function finalResult() {
var result = "";
function addString(str1, str2) {
return str1 + str2;
}
var filter1 = addString("a", "b");
result += filter1;
var filter2 = addString("c", "d");
result += filter2;
console.log(result); // gives me -> empty string (ie the first time initialized value)
}
そして、私の予想出力はのようなものです:あなたはfinalResult
で文字列を返すのを忘れABCD
finalResultの外側でvar result = ""を追加しようとしましたか?そうであれば、その結果は期待されていたものではないと思いますか? – Fortin
実際には、私はconsole.log()を追加してチェックし、 ""しか取得しませんでした。 – adarksun
関数の内部または外部に追加されましたか? var "result"は関数内で宣言されているため、外部からは見ることができません。最後の "}"の前にconsole.log(result)を追加すると、結果が期待どおりになるはずです。 – Fortin