js-笔记

1、js会进行一次预编译处理; var a; if (!(“a” in window)) { a = 1; } alert(a); // undefined 这样,题目的意思就非常清楚了:首先声明a,然后判断a是否在存在,如果不存在就赋值为1, 很明显a永远在window里存在,这个赋值语 句永远不会执行,所以结果是undefined。 2、函数声明会覆盖变量声明,但不会覆盖变量赋值 来看栗子 f
相关文章
相关标签/搜索