fungsi javascript
给我你的怀抱
给我你的怀抱 2017-06-26 10:53:22
0
6
782
function Foo(){
            getName = function(){
                console.log(1);
            };
           return this;
        }

        var getName = function (){ 
            console.log(4)
        };



          Foo().getName(); 

Mengapa kod di atas mengeluarkan 1;

Selepas foo() dijalankan, ini adalah output Ini adalah objek tetingkap Adakah getName dalam foo() menjadi ungkapan fungsi global Dan var getName berikut juga merupakan ungkapan fungsi;

foo, selepas pelaksanaan, adakah ia bersamaan dengan kod berikut?

getName = function(){
            console.log(1);
        };

        var getName = function (){ 
            console.log(4)
        };



          getName(); //4
给我你的怀抱
给我你的怀抱

membalas semua(6)
小葫芦

Apabila Foo tidak dipanggil

window.getName = function(){
    console.log(4);
}

Apabila memanggil Foo()

getName = function(){
                console.log(1);
            };
// 相当于更改了 window.getName

Selepas panggilan, return this dalam Foo memang menunjuk ke tetingkap, jadi keputusan akhir ialah 1.

扔个三星炸死你
function Foo(){
    getName = function(){
        console.log(1);
    };
    return this;
}
//全局声明一个变量getName
var getName = function (){ 
    console.log(4)
};
//重新赋值
getName = function () {
    console.log(1)
}
//最终打印结果为1
window.getName()
黄舟

Foo().getName(); melaksanakan getName dalam Foo

阿神
function Foo(){
    getName = function(){
        console.log(1);
    };
    return this;
}

var getName = function (){ 
    console.log(4)
};

Foo().getName();
function Foo(){
    getName = function(){
        console.log(1);
    };
    return this;
}

var getName = function (){ 
    console.log(4)
};

getName = function () {
    console.log(1)
}

window.getName()
代言

Semak console.log(Foo()), adakah anda pasti ia adalah tetingkap?

ringa_lee

GetName dalam fungsi Foo tidak diisytiharkan dengan var, jadi ia adalah global, jadi apabila Foo dijalankan, fungsi getName di dalam fungsi akan menimpa fungsi yang ditakrifkan di luar

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan