关于var定义变量,是否赋值,以及跟window这个对象的关系
var a = 1;
alert('a:' + (a in window) + ',' + window.a);
alert('b:' + (b in window) + ',' + window.b);
var b = 's';
大家认为这段代码会有什么结果呢?
然后
在同一个页面不刷新
再次执行一遍这个代码
又会是什么结果?
为什么会这样呢?
有点迷惑
求指点~
alert('a:' + (a in window) + ',' + window.a);
alert('b:' + (b in window) + ',' + window.b);
var b = 's';
大家认为这段代码会有什么结果呢?
然后
在同一个页面不刷新
再次执行一遍这个代码
又会是什么结果?
为什么会这样呢?
有点迷惑
求指点~
...全文
相关推荐
Java学习第九部分笔记
区分大小写* 变量的分类:全局变量、局部变量 + 全局变量:定义在函数外部的变量 + 局部变量:定义在函数内部的变量三、数据类型* 基本(原始)数据类型:算术运算符、赋值运算符、逻辑运算符、关系运算符、
JavaScript面试题大全(推荐)
- 首先解释了变量的声明和赋值问题,如var x=1; var y=0; var z=0; 这里的y和z都是undefined,因为函数add没有返回值。
JavaScript中的this关键字使用详解
在全局作用域中,无论是否在严格模式下,函数内部的this默认指向全局对象window。在浏览器环境中,全局对象window是所有全局变量和函数的宿主。
Javascript教程关于深入了解JS的几个问题
**全局变量与window对象的关系:** - 在浏览器环境中,全局变量实际上是`window`对象的属性。因此,`var a = 1;`实际上等同于`window.a = 1;`。
JS如何定义用字符串拼接的变量
因此,我们可以将动态生成的字符串作为键(key),赋值给`window`对象,从而创建变量。


