分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 技术分享

[js]js中变量带var和不带var的区别

发布时间:2023-09-06 01:41责任编辑:林大明关键词:js

上图已说的很清晰了. 下面代码是赘述

<script> ???//带var和不带var的区别: ???// 1.只有带var的才可以预解释,所以在赋值的前操作不会报错. ???console.log(num); //undefined ???var num = 100; ???// 2.不带var的不会进行预解释,赋值前调用会报错, ???console.log(num2); //Uncaught ReferenceError: num2 is not defined ???num2 = 200; ???// 3. 本质区别: ???// ???- 1)带var相当于给window 增加了一个num3属性,属性值是12 ???// ???- 2)给全局作用域增加了全局变量 ???console.log(num3); //12 windows.num3 ???console.log(window.num3); ???var num3 = 12; ???// ???- 不带var 仅仅相当于给window 增加了一个num3属性,属性值是12 ???num4 = 12; ???console.log(num4); //可以不用写window. ???console.log(window.num4); // ?windows.num3,</script>

[js]js中变量带var和不带var的区别

原文地址:https://www.cnblogs.com/iiiiiher/p/8416922.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved