<script>
// 全局变量是window对象的属性
var a;//此刻a在这里是字符串,即充当windows对象的属性
if( 'a' in window ){
var a = 10;
} else {
var a = 20;
}
// 变式1
if( a in window ){
//在这道题中,先将a提升,但是值留在原地不动,定义了之后开始没有给值,默认为undefined,因此undefined传进来为window的属性,也是true返回10;
var a = 10;
} else {
var a = 20
}
undefined = 123;
console.log( undefined );
// 变式2
var a = 100;
window[ a ] = a;//这个是将a等于100转化为window的100的位置等于100,给window对象添加了索引为a时,有值等于a;a这样子在window就为true了;
if( a in window ){
var a = 10;
} else {
var a = 20;
}
console.log( a );
</script>
作用域题目
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 以下内容为《你不知道的JavaScript上卷》第一部分第五章-作用域闭包及附录的阅读笔记 一.作用域闭包 1.是...