fungsi javascript
给我你的怀抱
给我你的怀抱 2017-06-26 10:53:22
0
6
678
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 thisdalam 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
              Tentang kita Penafian Sitemap
              Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!