js中,var 修饰变量名,它可有可无吗?
4个回答
展开全部
官方推荐var要有,不用var 定义的变量在非严格模式下不会报错,会是它成为属于全局变量,在你编程逐渐深入之后,就不会那么喜欢使用全局变量了,而在严格模式下就会报错,不管怎样,如非有特殊的设计需要,还是尽量带上吧。
来自:求助得到的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
var定义了变量的作用域,没有的话就是全局变量
建议永远都使用var来声明变量
建议永远都使用var来声明变量
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
js中 允许在定义变量的时候 不加var 修饰符。
js会在当前作用域下寻找上下文是否定义了此变量, 如果没有找到则会为这个变量分配内存。
当且将其视为window的成员。 也就是全局变量。
如果加了var 修饰符。 js会重新为这个变量分配内存,不论当前上下文中是否已经定义过了。
这个变量的作用域就为当前上下文。 即局部变量。
不加var的写法是强烈不推荐的。
1. 语义不清楚。
2. 团队开发时,容易覆盖掉其它作用域内的变量,引发异常。
3. 给window对象添加不必要成员。
等等
js会在当前作用域下寻找上下文是否定义了此变量, 如果没有找到则会为这个变量分配内存。
当且将其视为window的成员。 也就是全局变量。
如果加了var 修饰符。 js会重新为这个变量分配内存,不论当前上下文中是否已经定义过了。
这个变量的作用域就为当前上下文。 即局部变量。
不加var的写法是强烈不推荐的。
1. 语义不清楚。
2. 团队开发时,容易覆盖掉其它作用域内的变量,引发异常。
3. 给window对象添加不必要成员。
等等
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询