JavaScript 中变量不使用var声明会怎么样

 我来答
梁洋洋001
2014-04-26 · TA获得超过298个赞
知道小有建树答主
回答量:322
采纳率:53%
帮助的人:178万
展开全部

不加的话就是全局变量  全局变量就是一个作用域的问题,给你写了个例子希望你能理解




为什么不加var就是全局变量了呢,你可以alert(this)看看是不是 window 呀,我们都知道window对象是外围的对象,可以省略比如 window.alert()  直接写成alert()   所以你不加默认·就是把这个变量作为window的属性了,你不信是alert(window.a)【备注:我写的例子就是理解的不能直接照搬运行的要运行的话可以加闭包或者加一函数名然后调用方可执行,】;看看结果是不是一样啦,哈哈就是这么简单不加就是默认给老大window啦,懂了吧!

gggggddddw
2014-04-26 · TA获得超过264个赞
知道答主
回答量:44
采纳率:0%
帮助的人:26万
展开全部
这样你声明的就是一个全局变量
追问
为什么是全局变量了?是被自动加上this修饰符了吗?
追答

不是这样,this是指当前对象。这两者没有关系。

function test(){
  num=5;
}
alert(num);

这样的话在方法外面也能使用num这个变量。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式