Underscore: “必须将bindAll传递给函数名称”

创建于 2013-03-01  ·  3评论  ·  资料来源: jashkenas/underscore

在v1.4.4之前的版本中,使用“ _.bindAll(this);” 将按预期方式工作,并按照文档进行操作:“如果未提供methodNames,则该对象的所有函数属性都将绑定到该对象。”

在v1.4.4中,“ _。bindAll(this);” 引发错误-“必须向bindAll传递函数名称”

在第107行的1.4.3和1.4.4的差异(https://gist.github.com/ahomu/4700664)中已更改:

  • 如果(funcs.length == 0)funcs = _.functions(obj);
  • 如果(funcs.length === 0)抛出新错误(“ bindAll必须传递函数名称”);

这不在变更日志中,并且文档已过时

出于兴趣,为什么要改变这种状况? 尝试更新1.4.4破坏了我的很多代码!

question

最有用的评论

您至少请尊重一些向后兼容性吗?

引用http://semver.org/

给定版本号MAJOR.MINOR.PATCH,增加:

  1. 当您进行不兼容的API更改时的主要版本,

所有3条评论

Mornin'@markvr! _.bindAll最近已更改,但未包含在1.4.4版本中。 更改仅在master分支中。 关于bf657be243a075b5e72acc8a83e6f12a564d8f55中的更改,有一些讨论。 检查一下,让我们知道您的想法。

那么,将其命名为“ bindAll”可能会产生误导,不是吗?

您至少请尊重一些向后兼容性吗?

引用http://semver.org/

给定版本号MAJOR.MINOR.PATCH,增加:

  1. 当您进行不兼容的API更改时的主要版本,
此页面是否有帮助?
0 / 5 - 0 等级

相关问题

Francefire picture Francefire  ·  5评论

marcalj picture marcalj  ·  5评论

sky0014 picture sky0014  ·  8评论

jdalton picture jdalton  ·  6评论

umarfarooq125 picture umarfarooq125  ·  8评论