window.onload=function (){
/* 1.在函数作用域内 加var定义的变量是局部变量,不加var定义的就成了"全局变量"
2.在全局作用域下,使用var定义的变量不可以delete,没有var定义的变量可以delete.也就说明隐式全局变量严格来说不是真正的变量,而是全局对象(window)的属性,因为属性可以通过delete删除,而变量不可以
3.使用var定义的变量不赋值时会有一个默认初始值:undefined,而不使用var定义的变量在alert()时浏览器会给出错误信息:a is not defined
4.在ECMASceipt5的'use strict'模式下,如果变量没有使用var定义,会报错
*/
function fn1(){
console.log(a);
var a =3;
}
fn1(); //undefined
function fn2(){
console.log(a);
a =3;
}
fn2(); // 'a is not defined'
}
</script>
js中加【var】和不加【var】的区别
最新推荐文章于 2020-07-16 13:29:39 发布