【发布时间】:2014-08-17 07:42:37
【问题描述】:
Quiz 需要一些帮助:
问题 5:
function bar() {
return foo;
foo = 10;
function foo() {}
var foo = '11';
}
alert(typeof bar());
问:什么是警报? A:功能。
基于这个tutorial,即使它没有说清楚,这可能是我的误解,当bar() 被调用时,我期待以下行为:
- 函数
foo()添加到bar()的词法环境中。 -
var foo = '11';覆盖此定义,而foo未定义。 -
return foo;执行时,foo未定义。
初始化时会发生什么?有没有好的文档链接?
问题 12:
String('Hello') === 'Hello';
问:结果如何? 答:是的。
我认为String() 会返回一个对象,而'Hello' 是一个原始字符串,因此答案是“假”。为什么是“真的”?
问题 20:
NaN === NaN;
问:结果如何? 答:错误。
逻辑是什么?这里发生了什么?
【问题讨论】:
-
将来最好一次提出和研究一个问题,而不是多个问题。
标签: javascript