JavaScript-查漏补缺持续更新中

写在前面:最近做一些面试题时,发现有很多知识点理解的还是不够充分。。这里集中记录一下,就不再做归类了,都属于js基础

题1.

知识点:作用域、变量提升等

问题:试解释以下示例中每一个输出及输出原因

alert(a); // Uncaught ReferenceError: a is not defined
alert(window.a); // undefined
alert(a in window); // Uncaught ReferenceError: a is not defined
alert('a' in window); // false
if(!a) {
 a = 1;
}
alert(a) // Uncaught ReferenceError: a is not defined
if(!window.b) {
 b = 1;
}
alert(b) // 1
if(! "c" in window) {
 c = 1;
}
alert(c) // Uncaught ReferenceError: c is not defined
if(! "d" in window) {
 var d = 1;
}
alert(d) // undefined
if(! "e" in window) {
 let e = 1;
}
alert(e) // Uncaught ReferenceError: e is not defined

【腾讯云】轻量 2核2G4M,首年65元

阿里云限时活动-云数据库 RDS MySQL  1核2G配置 1.88/月 速抢

本文由乐趣区整理发布,转载请注明出处,谢谢。

您可能还喜欢...

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据