可能重复:
JavaScript:var functionName = function() {} vs function functionName() {}
我有一些 Javascript,除了我可以从某些区域调用但不能从其他区域调用的这个函数之外,它大部分都可以使用。这似乎是一个范围问题,但我不知道为什么。
$().ready(function () {
UpdateElfDisplay(); // <--- Undefined
$('#Attribute1').change(function () {
UpdateElfDisplay(); // <--- Works just fine.
});
var UpdateElfDisplay = function () {
// ... some work done here
};
});
正如我在上面所标记的,当我从 .change() 函数调用 UpdateElfDisplay 函数时它工作正常,但是如果我在加载文档时尝试调用它,我会得到一个“未定义”。有人可以解释原因,或将我引导到描述此的资源。