我以为我了解可变范围,但似乎我仍然需要学习更多。
我有这样的设置:
function start() {
var playerLocation = world001map;
var doggy = 'wooof!';
function loadLevel(levelToLoad) {
levelToLoad();
loadLevel(playerLocation);
}
}
function world001map() {
alert(doggy);
}
看来我无法从world001map函数访问doggy变量。我以为子功能可以随时访问其父母的变量。
为什么我不能从“ world001map”访问“狗狗”,并且有某种方法可以解决这种情况?
是的,doggy被隔离到了起始范围。
两种修复方法:将狗狗传递给world001map:
function world001map(doggy)
2,使狗狗全局,在启动功能之外进行设置。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句