关于var定义变量,是否赋值,以及跟window这个对象的关系

hwoarangzk 2013-03-12 09:28:22
var a = 1;
alert('a:' + (a in window) + ',' + window.a);
alert('b:' + (b in window) + ',' + window.b);
var b = 's';
大家认为这段代码会有什么结果呢?
然后
在同一个页面不刷新
再次执行一遍这个代码
又会是什么结果?
为什么会这样呢?
有点迷惑
求指点~
...全文
303 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
hwoarangzk 2013-03-12
  • 打赏
  • 举报
回复
了解了 var a声明过的变量 初始值都是undefined undefined是window的一个属性 如果直接给一个未声明的变量赋值 例如c = 'c'; 相当于给window添加了一个名为c的属性 声明过的变量一旦赋值,就不是undefined了 也不是window的属性了
hwoarangzk 2013-03-12
  • 打赏
  • 举报
回复
LS的朋友 你能告诉我这段代码的执行结果和为什么这样执行么?
KK3K2005 2013-03-12
  • 打赏
  • 举报
回复
1)因为你没有按照 声明 赋值 使用 的步骤来使用变量 2)你没有看书
hwoarangzk 2013-03-12
  • 打赏
  • 举报
回复
另外 第一句话 大家可以换成 var a; 而不赋值 则又是另一种结果了 这又是为啥呢?

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧