私は私の質問があり、このJavascriptの範囲
$(function(){
var someVariable;
function doSomething(){
//here
}
$('#something').click(function(){
//here
})
});
に類似した構造を持つスクリプトを持っています。
doSomething関数とクリックハンドラから
someVariableに渡すことなくどのようにアクセスできますか?
奇妙な、何らかの理由でこれまでに働いていなかった:/余分なリソースへのリンクのためにasapを受け入れる – Hailwood
質問のコードでは、doSomethingはクロージャを作成するために使用されませんが、ハンドラはです。 – RightSaidFred
クロージャが混乱する可能性があります。私はこれを理解するのがより直感的だと思う "レキシカルスコープ"とも呼ばれています。どの範囲にあるのかは純粋に判断できますが、ソースを見て、あなたのコードを囲むものを見ることができます。 – jpsimons