试题
考点

js语言和框架-JavaScript语言-语法相关-操作符相关

面5笔5

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

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才规定块级作用域。

评论

信长之野望

2021-09-10 16:05:00

0 0

加载更多