猿问

关于js作用域的问题(为什么paddle会提示未定义)?

为什么上面白色框会提示paddle未定义(下面函数明明定义了啊)

var paddle = Paddle();

其实,当我去掉var,全局定义的时候,程序是能正常运行的,如

paddle = Paddle();

HUX布斯
浏览 533回答 1
1回答

长风秋雁

Paddle 函数中的白框中的 paddle 会依次冒泡寻找 Paddle 函数下以及全局下是否有 paddle 变量,而这两个地方都没有定义 paddle 这个变量。当不写 var ,则直接声明了一个全局变量 paddle ,于是乎就在全局找到了 paddle 变量。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答