js变量提升优先级问题

只有函数声明形式才能被提升,函数体也会一同被提升

  1. 函数的声明比变量的声明的优先级要高

  2. 函数表达式需要注意的在function内部,fn完全等于fn1,在function内部,fn完全等于fn1

function test5() {
    var fn = function fn1() {
        log(fn === fn1); // true
        log(fn == fn1); // true
    }
    fn();
    log(fn === fn1); // fn1 is not defined
    log(fn == fn1);  // fn1 is not defined
}
test5();

results for ""

    No results matching ""