课程
/前端开发
/JavaScript
/JavaScript进阶篇
假如不加var 直接 name= 1 还是变量吗,或者会变成其他什么语句
2015-09-24
源自:JavaScript进阶篇 2-4
正在回答
JS中变量声明分显式申明和隐式声明。
var num=100;//显式
num=100;//隐式
在函数中使用var关键字进行显式声明的变量是做为局部变量,而没有用var关键字,使用直接赋值方式声明的是全局变量。
当我们使用访问一个没有声明的变量时,JS会报错。而当我们给一个没有声明的变量赋值时,JS不会报错,相反它会认为我们是要隐式申明一个全局变量,这一点一定要注意。
不加var的写法是不推荐的。1. 语义不清楚。 2. 团队开发时,容易覆盖掉其它作用域内的变量,引发异常。3. 给window对象添加不必要成员。
lmy_wy 提问者
举报
本课程从如何插入JS代码开始,带您进入网页动态交互世界
1 回答var和function的区别
3 回答请问加引号和不加引号的区别?
2 回答不加join和加了join有什么区别?
3 回答var num1=1和var num2="1";区别?
1 回答switch 不用default结尾也行 加了defult和不加有什么区别
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号