Salinan kode adalah sebagai berikut:
var add = function (a) {
fungsi pengembalian (b) {
fungsi pengembalian (c) {
mengembalikan A+B+C;
};
};
};
Tambahkan (1) (2) (3); // 6
Itu benar! Jika ada 4 panggilan seperti ADD (1) (2) (3) (4), maka ini pasti tidak akan berlaku.
Ini mirip dengan menjalankan fungsi untuk mengembalikan nilai fungsi sendiri:
Salinan kode adalah sebagai berikut:
fungsi add (x) {
var sum = x;
var tmp = function (y) {
jumlah = jumlah + y;
mengembalikan tmp;
};
tmp.toString = function () {
jumlah pengembalian;
};
mengembalikan tmp;
}
console.log (add (1) (2) (3)); // 6
console.log (add (1) (2) (3) (4)); // 10
Namun, setelah perhitungan selesai, fungsi TMP dikembalikan, sehingga hasil perhitungan tidak dapat diperoleh. Hasil yang kita butuhkan adalah angka yang dihitung. Jadi apa yang harus kita lakukan? Pertama -tama, kita perlu tahu bahwa dalam JavaScript, mencetak dan menambahkan perhitungan akan memanggil masing -masing fungsi ToString atau nilai, jadi kami menulis ulang Tostring dan nilai metode TMP untuk mengembalikan nilai jumlah;
Di atas adalah semua tentang artikel ini, saya harap Anda menyukainya.