每日一测(第2期)

简介: 每日一测(第2期)

变量范围:

以下代码的输出结果为:


(function() {
   var a = b = 5;
})();
console.log(b); 
console.log(a);



答案请往下翻

















解答:

console.log(b); //5
console.log(a); 
//Error, a is not defined

在这个立即执行函数表达式(IIFE)中包括两个赋值操作,其中a使用var关键字进行声明,因此其属于函数内部的局部变量(仅存在于函数中),相反,b被分配到全局命名空间。

另一个需要注意的是,这里没有在函数内部使用严格模式(use strict;)。如果启用了严格模式,代码会在输出b时报错Uncaught ReferenceError: b is not defined,需要记住的是,严格模式要求你显式的引用全局作用域。因此,你需要写成:

(function() {
   'use strict';
   var a = window.b = 5;
})();
console.log(b);

目录
相关文章
|
iOS开发 MacOS 数据安全/隐私保护
|
安全 Java 数据安全/隐私保护
java JDWP调试接口任意命令执行漏洞
java JDWP调试接口任意命令执行漏洞
402 1
|
网络虚拟化 计算机视觉
Homebrew下载速度优化(已解决问题)
Homebrew下载速度优化(已解决问题)
1158 1
|
存储 NoSQL 安全
redis持久化
redis持久化
135 0
|
NoSQL MongoDB
mongoDB表修改字段名称
柚子今天介绍的是mongoDB表修改字段名称,由此整理了相关内容,下面我们一起来看下吧。
2281 0
|
API 开发工具 图形学
Unity 接入友盟统计过程详解(IOS)
Unity 接入友盟统计过程详解(IOS)
354 0
Unity 接入友盟统计过程详解(IOS)
|
存储 NoSQL Unix
MongoDB:18-MongoDB-ObjectId
MongoDB:18-MongoDB-ObjectId
371 0
|
存储 SQL 大数据
简易教程:ClickHouse 的数据备份与恢复(一)
数据备份是IT运营中不可或缺的重要部分。在“大数据”部署(例如分析数据库)中,它们最具挑战性。本文将探讨备份ClickHouse所涉及的管道,并介绍用于自动化过程的Clickhouse备份工具。
6688 0
|
分布式计算 大数据 Hadoop
面试官培训-实战篇
什么是硬实力 无论任何级别都适用的基础 从两个例子来看基础的重要性 如何考基础 面试官本身对基础的“修练” 需要深度、兼顾广度 完善的事先准备 较科学的题库 科学的定级 不断自我改进 以思维导图方式整理面试题 每道...
2325 0
|
开发工具
gitlab访问限制问题------Forbidden
解决方案: cd /etc/gitlab vim /gitlab.rb gitlab_rails['rack_attack_git_basic_auth'] = { 'enabled' => true, 'ip_whitelist' => ["127.
3368 0