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

下面关于块内声明函数的做法哪些是正确的?

A.if (x) { function foo() {}}

B.if (x) { var foo = function() {}}

C.if (x) { foo = function() {}}

D.ECMAScript明确的规范了块内函数,javascript实现了这个规范

解答

正确答案是 B

块内声明的变量只要没加var 都算作全局变量。
js看起来像支持块级作用域,实际上只有函数作用域和全局作用域。
JavaScript语言精粹内对全局变量有明确的批判
A,声明一个全局匿名函数
C,声明一个全局函数foo
D,ES6才规定块级作用域。

C 1条回复 评论
信长之野望

收藏从未停止,学习从未开始

发表于 2021-09-10 16:05:00
0 0