js可以省略var吗
答案:3 mip版
解决时间 2021-01-16 08:37
- 提问者网友:夜落花台
- 2021-01-15 23:26
请问可以吗
最佳答案
- 二级知识专家网友:酒空人散
- 2021-01-15 23:39
可以的 但是不好
在作用域范围内第一次赋值的地方x=1就等同于var x=1。
这里,我要补充一点。就是在函数中省略var进行赋值的时候。并不完全等于加上var的情况。
也就是说,在“函数中”,x=1不等于var x = 1
区别是x=1是在全局范围内声明一个x变量。这个函数被调用后,全局范围内,就多了一个x变量。
var x = 1,是在函数范围内声明一个x变量。出了这个函数就不可见了。
排除这种混乱的方法,就是不要省略var
在作用域范围内第一次赋值的地方x=1就等同于var x=1。
这里,我要补充一点。就是在函数中省略var进行赋值的时候。并不完全等于加上var的情况。
也就是说,在“函数中”,x=1不等于var x = 1
区别是x=1是在全局范围内声明一个x变量。这个函数被调用后,全局范围内,就多了一个x变量。
var x = 1,是在函数范围内声明一个x变量。出了这个函数就不可见了。
排除这种混乱的方法,就是不要省略var
全部回答
- 1楼网友:試著忘記壹切
- 2021-01-16 01:00
JS是弱类型语言,所以变量定义可以省略
但是为了可以更好的让别人理解代码
通常定义变量不会省略
- 2楼网友:久而旧之
- 2021-01-16 00:02
这里使用了匿名函数的方式,所谓匿名函数就是没有函数名的函数
上面程序在定义了匿名函数后后加了一个"()"的确表示函数已经被调用了,而且将这个函数的返回值赋给initpagination这个变量(如果函数没有返回值,则initpagination的值为undefined)
如果想深入了解匿名函数,可以到网络上搜索相关“js 闭包”的资料。
(注意:匿名函数最大的用途是创建闭包(这是javascript语言的特性之一),并且还可以构建命名空间,以减少全局变量的使用。了解并运用闭包是js进阶的学习内容)
我要举报
如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
点此我要举报以上问答信息
推荐资讯