一.使用 typeof bar === "object" 来确定 bar 是否是对象的潜在陷阱是什么?如何避免这个陷阱? 首先typeof bar === "object"是检测bar是否是对象的可靠方法,但在javascript中null也被认为是对象,因此以下代码在控制台中将输出true: var bar = null; console.log(typeof bar == "object"); 所以知道了null的问题,同时检测bar是否是n…
JavaScript 是一种有趣的语言,我们都喜欢它,因为它的性质.浏览器是JavaScript的主要运行的地方,两者在我们的服务中协同工作.JS有一些概念,人们往往会对它掉以轻心,有时可能会忽略不计.原型.闭包和事件循环等概念仍然是大多数JS开发人员绕道而行的晦涩领域之一.正如我们所知,无知是一件危险的事情,它可能会导致错误. 接下来,来看看几个问题,你也可以试试想想,然后作答. 问题1:浏览器控制台上会打印什么? var a = 10; function foo() { consol…