重複の可能性:
JavaScript: var functionName = function() {} vs function functionName() {}
私は、一部の領域から呼び出すことができるが他の領域から呼び出すことができないこの1つの関数を除いて、ほとんどが機能するJavascriptをいくつか持っています。スコープの問題のようですが、理由はわかりません。
$().ready(function () {
UpdateElfDisplay(); // <--- Undefined
$('#Attribute1').change(function () {
UpdateElfDisplay(); // <--- Works just fine.
});
var UpdateElfDisplay = function () {
// ... some work done here
};
});
上でマークしたように、UpdateElfDisplay 関数は .change() 関数から呼び出すと正常に動作しますが、ドキュメントが読み込まれているときに呼び出そうとすると「未定義」になります。誰かが理由を説明できますか、またはこれを説明しているリソースに私を案内してください。