我以为我理解了变量范围,但似乎我还需要学习更多。
我有这样的设置:
function start() {
var playerLocation = world001map;
var doggy = 'wooof!';
function loadLevel(levelToLoad) {
levelToLoad();
loadLevel(playerLocation);
}
}
function world001map() {
alert(doggy);
}
似乎我无法从 world001map 函数访问 doggy 变量。我认为子函数总是可以访问他们父母的变量。
为什么我不能从“world001map”访问“doggy”,有什么办法可以解决这个问题吗?