标签: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