v1.4.4より前では、「_。bindAll(this);」を使用していました。 期待どおりに機能し、ドキュメントに従って、「methodNamesが指定されていない場合、オブジェクトのすべての関数プロパティがそれにバインドされます。」
v1.4.4では「_.bindAll(this);」 エラーをスローします-「bindAllには関数名を渡す必要があります」
1.4.3と1.4.4の差分(https://gist.github.com/ahomu/4700664)の107行目で、これが変更されました。
これは変更ログになく、ドキュメントは古くなっています
興味深いことに、なぜこれが変更されたのですか? 1.4.4を更新しようとすると、私のコードの多くが壊れてしまいました。
モーニン@markvr! _.bindAll
は最近変更されましたが、バージョン1.4.4には含まれていません。 変更はマスターブランチでのみ行われます。 bf657be243a075b5e72acc8a83e6f12a564d8f55の変更についていくつかの議論があります。 それをチェックして、あなたの考えを私たちに知らせてください。
「bindAll」という名前を付けるのはおそらく誤解を招くでしょう。
少なくともいくつかの下位互換性を尊重していただけませんか?
バージョン番号MAJOR.MINOR.PATCHを指定して、以下をインクリメントします。
- 互換性のないAPIを変更した場合のメジャーバージョン、
最も参考になるコメント
少なくともいくつかの下位互換性を尊重していただけませんか?
http://semver.org/を引用する