Underscore: "bindAll harus melewati nama fungsi"

Dibuat pada 1 Mar 2013  ·  3Komentar  ·  Sumber: jashkenas/underscore

Sebelumnya ke v1.4.4, menggunakan "_.bindAll (this);" akan bekerja seperti yang diharapkan, dan sesuai dokumentasi: "Jika tidak ada nama metode yang disediakan, semua properti fungsi objek akan terikat padanya."

Dalam v1.4.4 "_.bindAll (this);" melempar kesalahan - "bindAll harus melewati nama fungsi"

Dalam perbedaan untuk 1.4.3 dan 1.4.4 (https://gist.github.com/ahomu/4700664) di baris 107 ini diubah:

  • jika (funcs.length == 0) funcs = _.functions (obj);
  • if (funcs.length === 0) throw new Error ("bindAll harus melewati nama fungsi");

Ini tidak ada di changelog, dan dokumentasinya sudah kedaluwarsa

Karena tertarik, mengapa ini diubah? Mencoba memperbarui 1.4.4 telah merusak banyak kode saya!

question

Komentar yang paling membantu

Maukah Anda setidaknya menghormati beberapa kompatibilitas ke belakang?

Mengutip http://semver.org/

Diberikan nomor versi MAJOR.MINOR.PATCH, tambahkan:

  1. Versi MAYOR ketika Anda membuat perubahan API yang tidak kompatibel,

Semua 3 komentar

Pagi @markvr! _.bindAll telah diubah baru-baru ini, tetapi tidak termasuk dalam versi 1.4.4. Perubahan hanya ada di cabang master. Ada beberapa diskusi tentang perubahan di bf657be243a075b5e72acc8a83e6f12a564d8f55. Lihat dan beri tahu kami pendapat Anda.

Mungkin menyesatkan untuk menamakannya "bindAll", bukan?

Maukah Anda setidaknya menghormati beberapa kompatibilitas ke belakang?

Mengutip http://semver.org/

Diberikan nomor versi MAJOR.MINOR.PATCH, tambahkan:

  1. Versi MAYOR ketika Anda membuat perubahan API yang tidak kompatibel,
Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

arieljake picture arieljake  ·  4Komentar

chikamichi picture chikamichi  ·  8Komentar

xiaoliwang picture xiaoliwang  ·  3Komentar

Francefire picture Francefire  ·  5Komentar

haggholm picture haggholm  ·  8Komentar