cari

Rumah  >  Soal Jawab  >  teks badan

javascript - Saya mempunyai keraguan selepas membaca panduan berwibawa untuk js "sebagai fungsi nilai", sila jelaskan.

Pertama sekali, saya tidak memahami pengisytiharan fungsi dan ungkapan fungsi dengan sangat teliti, pada asasnya saya menggunakan pengisytiharan fungsi, dan saya tahu bahawa ia akan diberi awalan. Dalam fikiran saya, saya tidak tahu sama ada ungkapan fungsi mempunyai nama fungsi Kerana saya tidak banyak menggunakannya. Hari ini saya melihat memberikan fungsi kepada pembolehubah, dan mendapati bahawa ia seolah-olah sama dengan ungkapan fungsi Saya harap seseorang boleh menjawabnya, terima kasih.

        var s = function square (x){
                return x*x;
            }
            console.log(square(4));
            console.log(s(4))

Soalan 1 di atas, berikut ialah soalan 2, mengapa kod di atas melaporkan ralat "petak tidak ditakrifkan", manakala kod berikut keluar secara normal Ini kerana kod di atas tergolong dalam ungkapan fungsi, jadi ia tidak petak sokongan(4), bukan? Semasa saya menulis ini, tiba-tiba saya ingin bertanya, ungkapan fungsi adalah untuk menulis <var xx => baris baharu <var xx = Nama fungsi>, adakah begitu? Tolong bantu, terima kasih

        function square (x){
                return x*x;
            }
            var s = square;
            console.log(square(4));
            console.log(s(4))
曾经蜡笔没有小新曾经蜡笔没有小新2710 hari yang lalu640

membalas semua(2)saya akan balas

  • 过去多啦不再A梦

    过去多啦不再A梦2017-06-30 10:00:52

    Mengenai soalan 2,
    ungkapan adalah untuk terus mencipta fungsi sebagai pembolehubah, dan fungsi luaran tidak wujud.
    Apabila fungsi ditugaskan kepada pembolehubah, fungsi didahulukan dan kemudian pembolehubah.

    Jadi kami mempunyai jawapan untuk soalan satu itu sendiri adalah fungsi, dan fungsi ini tidak wujud secara luaran, jadi ralat tidak wujud.
    Selain itu, ia hendaklah ditulis sebagai:

    var s = function() {
    .......
    }

    balas
    0
  • 给我你的怀抱

    给我你的怀抱2017-06-30 10:00:52

    Dua soalan mempunyai jawapan yang sama. Nama fungsi ungkapan fungsi adalah baca sahaja dan hanya boleh dirujuk dalam fungsi ini. Ia biasanya digunakan untuk rekursi.

    balas
    0
  • Batalbalas