校招刷题群
高效刷题 迎战校招
校招精选试题
近年面笔经面经群内分享
Java刷题群 前端刷题群 产品运营群
首页 > js语言和框架 > 语法相关-操作符相关
题目

if(! "a" in window){
    var a = 1;
}
alert(a);
请问 a 的结果是什么?

A.null

B.1

C.undefined

D.以上都不正确

解答

正确答案是 C

if(! "a" in window)这句代码的意思是:判断全局对象window中是否有变量a,如果没有变量a,就进入判断将a赋值为1
但是由于变量的提前声明,以上代码与如下代码等价:
var a;
if(!“a” in window ){
    a=1;
}
alert(a);
由于变量的提前声明特性,在执行这段代码之后,全局对象window中就已经存在a这个变量了
所以不能进入判断,对a进行赋值
所以a的值为undefined

C 1条回复 评论
胡俟

起来更新了,老铁

发表于 2021-09-10 20:30:00
0 0