你不知道的 JavaScript 系列中( 2 ) - undefined 和 未声明

2021-02-03 04:14

阅读:413

标签:asc   bsp   span   cee   fine   有一个   pre   declare   efi   

var a;
typeof a; // undefined

var b = c;
var c;
b = c;

typeof b; // undefined
typeof c; // undefined

大多数开发者倾向于将 undefined 等同于 undeclared(未声明),但在 JavaScript 中它们完全是两回事

 

var a;

a; // undefined
b; // ReferenceError: b is not defined

‘b is not defined‘ 容易让人误认为是 ‘b is undefined‘。再强调一遍,这里的 undefined 和未声明是两回事。更令人抓狂的是 typeof 处理 未声明变量的方式。

 

var a;
typeof a; // undefined
typeof b; // undefind

对于未声明变量,typeof 照样返回 undefined。虽然 b 是一个未声明变量,但 typeof b 并没有报错。这里因为 typeof 有一个特殊的安全防范机制。

 

你不知道的 JavaScript 系列中( 2 ) - undefined 和 未声明

标签:asc   bsp   span   cee   fine   有一个   pre   declare   efi   

原文地址:https://www.cnblogs.com/wzndkj/p/12806496.html


评论


亲,登录后才可以留言!