私は関数内に一連の関数を持っていますが、変数tempはf1、f2、f3では利用できますが、f4では利用できません。 uncaught referenceerror:tempは定義されていません。私は$ scope.tempを使用するとうまく動作します。誰かがtempをf4()で利用できない理由を教えてもらえますか?ありがとう。JavaScriptの変数値を失う
function(){
var temp = something;
f1(){}
f2(){}
f3(){
// added event listners
f4();
}
f4(){
// temp is not available
}
}
閉鎖を検索します。多くのトピック。 (それは実際にSO上で最も投票されたjavascriptの質問) –
正しい構文ですか? 'f1(){}'のような関数を定義できますか?あなたは 'function f1(){}'を意味しますか?あるいは 'const f1 = function(){}'ですか? –
試しましたが、tempはf4で利用可能です) – ABOS