Apakah perbezaan antara pengisytiharan fungsi dan fungsi tanpa nama? (Pemula hadapan meminta bantuan...)
高洛峰
高洛峰 2017-07-05 10:59:56
0
3
896

Jika anda mentakrifkan fungsi yang menukar atribut gaya elemen menggunakan pengisytiharan fungsi, ralat akan dilaporkan

Tetapi tiada ralat akan dilaporkan di bawah window.onload

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

membalas semua (3)
大家讲道理

Baby, ini tiada kaitan dengan fungsi apa yang anda gunakan! Ini kerana onload akan dicetuskan selepas dokumen dimuatkan, dan anda mesti melaporkan ralat kerana dokumen belum dimuatkan dan elemen itu tidak ditemui

    洪涛

    Ini tidak ada kena mengena dengan pengisytiharan fungsi dan ketiadaan nama, tetapi dengan masa panggilan fungsi.
    Jika kita menukarnya kepada ini, adakah kita masih boleh mencari masalah dengan fungsi tanpa nama?

    function change () { /* ... */ } window.onload = change

    Apabila yang pertama dipanggil, elemen kotak belum tersedia, jadi ralat dilaporkan; Anda boleh log objek kotak dalam fungsi perubahan dan lihat.

      扔个三星炸死你

      Masalahnya bukan ini, anda perlu tahu bahawa dokumen itu dimuatkan dari atas ke bawah, anda meletakkan fail js di hujunghead
      执行到js文件的时候,这个时候连body都还没加载,自然无法获取到box,也就无法设置css了。
      你可以把js文件放到body:

      . . .  

      Dengan cara itu anda tidak memerlukannyawindow.onload
      如果放在了head里面
      就需要在js文件头部写window.onload=function(){......}

        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!