1.使用typeof bar ==="object"来确定bar是否是一个对象时有什么潜在的缺陷?这个陷阱如何避免? 尽管typeof bar ==="object"是检查bar是否是对象的可靠方法,但JavaScript中令人惊讶的问题是_null_也被认为是一个对象! 因此,下面的代码打印到控制台的是true而不是false: var bar = null; console.log(typeof bar === "object"); // l…
有关函数调用变量问题 var a =10; function aaa(){ alert(a); } function bbb(){ var a = 20; aaa(); //10 } bbb(); 变量声明问题 function aaa(){ var a=b=10; } aaa(); alert(a);//not defined alert(b);//10 变量的查找是就近原则去查找.var 定义的变量,当就近没有找到的话.就会查找外层: var a = 10 function aaa(){ a…