js中,var 修饰变量名,它可有可无吗?

 我来答
fewind1990
2012-12-07 · TA获得超过347个赞
知道小有建树答主
回答量:478
采纳率:0%
帮助的人:236万
展开全部
不是可以可无的,var其实就和java的String 差不多,但是可以重复修饰一个变量,在函数外面就是全局变量,函数里面是局部变量。如果自己随便定义一个变量,又没有var修饰会报异常额
摩惠然0iD
2012-12-07 · TA获得超过1634个赞
知道小有建树答主
回答量:1162
采纳率:100%
帮助的人:836万
展开全部
官方推荐var要有,不用var 定义的变量在非严格模式下不会报错,会是它成为属于全局变量,在你编程逐渐深入之后,就不会那么喜欢使用全局变量了,而在严格模式下就会报错,不管怎样,如非有特殊的设计需要,还是尽量带上吧。
来自:求助得到的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
穷图末录
2012-12-07 · TA获得超过457个赞
知道小有建树答主
回答量:337
采纳率:100%
帮助的人:154万
展开全部
var定义了变量的作用域,没有的话就是全局变量
建议永远都使用var来声明变量
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mr19830707
推荐于2018-01-15 · TA获得超过209个赞
知道小有建树答主
回答量:201
采纳率:0%
帮助的人:197万
展开全部
js中 允许在定义变量的时候 不加var 修饰符。
js会在当前作用域下寻找上下文是否定义了此变量, 如果没有找到则会为这个变量分配内存。
当且将其视为window的成员。 也就是全局变量。

如果加了var 修饰符。 js会重新为这个变量分配内存,不论当前上下文中是否已经定义过了。
这个变量的作用域就为当前上下文。 即局部变量。

不加var的写法是强烈不推荐的。
1. 语义不清楚。
2. 团队开发时,容易覆盖掉其它作用域内的变量,引发异常。
3. 给window对象添加不必要成员。
等等
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式