<script type="text/javascript">
//在全局作用域中,带var和不带var的关系?
//区别 : 带var的可以进行预解释,所以在赋值前执行不会报错,不带var的是不能进行预解释的,在前面执行会报错
//关系 : num2=12 -- > 相当于给window 增加了一个叫做num2的属性名,属性值是12
//加var的首先相当于给全局作用域增加一个全局变量num,也相当于给window 增加了一个叫做num的属性名,属性值是12
// console.log(num); //undefined
// var num = 12;
// console.log(num2); //is not defined
// num2 = 12;
function fn() {
//console.log(total); //这边注释下面的total会打印出来 如果不注释,就会报 is not defined 就不会打印出来
total = 100;
}
fn();
console.log(total);
//js中如果在不进行任何处理的情况下,上面的代码错误,下面的代码都不执行了
</script>
3.全局作用域下var带和不带的区别
最新推荐文章于 2022-04-17 20:41:04 发布