【发布时间】:2016-04-13 09:49:10
【问题描述】:
当我执行下面的代码时,它会打印两次“未定义”。 我原以为它会引发错误,因为没有定义变量,而且顶部还有 use strict' 语句。
'use strict';
var a;
console.log(typeof a);
console.log(typeof b);
谁能解释为什么它没有引发错误?
【问题讨论】:
-
因为它是这样工作的......
-
简单的
undefined表示该变量尚未定义,这是正常行为。 -
'typeof' 永远不会引发错误:如果变量未定义,则返回“未定义”。按设计。
-
这与
node.js无关。在浏览器中的行为完全相同!
标签: javascript node.js variables undefined