<script>person=new Object();person.firstname="Bill";person.lastname="Gates";person.age=56;person.eyecolor="blue";document.write(person.firstname + " is " + person.age + " years old.");</script>不用 var person吗?
9 回答

翻过高山走不出你
TA贡献1875条经验 获得超3个赞
你可以把他理解为全局变量,但是他与var声明的变量有有所不同
不同在于没有使用var
的变量可以直接被delete
删除,但是用var声明的变量则无法删除

慕尼黑5688855
TA贡献1848条经验 获得超2个赞
<script></script>
内联的JS,变量声明加和不加var的效果相同都是全局变量
在函数中,不加var声明变量就是一个全局变量,加var声明就是一个函数内的局部变量

慕娘9325324
TA贡献1783条经验 获得超4个赞
不使用var声明的变量默认为全局变量,说它是变量,但其实它是全局对象window/global
的属性
,因为使用var声明的变量是不可删除的,但不使用var声明的变量可以使用delete删除,那么就意味着他是可删除的属性。即window.person/global.person
。
可以看下我之前写的这篇文章:JavaScript中定义变量时有无var的区别
添加回答
举报
0/150
提交
取消