首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >下划线,underscore.string玩得不好

下划线,underscore.string玩得不好
EN

Stack Overflow用户
提问于 2014-06-20 01:59:53
回答 1查看 519关注 0票数 2

我有一个rails 4.1.x项目,其中包含以下application.js文件:

代码语言:javascript
复制
//= require jquery
//= require jquery_ujs
//= require jquery.ui.all
//= require turbolinks
//= require showdown
//= require underscore
//= require underscore.string/underscore.string
//= require selectize.js/js/selectize
//= require jquery-bootpag/jquery.bootpag
//= require react
//=require_tree ./helpers
//= require_tree ./react_mixins
//= require_tree ./react_components
//= require backbone
//= require aisis_writer
//= require_tree ./models
//= require_tree ./collections
//= require_tree ./views
//= require_tree ./routers
//= require_tree .
//= require twbs/bootstrap
//= require chosen/chosen.jquery.min

每样东西都装了鳍。现在我可以这样做了-从下划线js库:

代码语言:javascript
复制
var moe = {name: 'moe'};
moe === _.identity(moe);

它可以工作,但如果我工作了-从Underscore.string库:

代码语言:javascript
复制
_.levenshtein('kitten', 'kittah')

我得到了undefined function。我正在读:this part of the readme,它规定了如何使用它和下划线,但我不知道我是否必须在rails上走那么远。我也看过this part of the source code,它定义了一个_s,或者它集成了下划线。

考虑到underscore.string是在下划线之后加载的,并且所有常规的下划线函数都有效-可以放心地说它是存在的。那到底是怎么回事?Bot库已经正确加载,当我尝试使用underscore.string函数时,除了undefined function之外,它们不会出现控制台错误。

EN

回答 1

Stack Overflow用户

发布于 2014-06-20 03:16:59

正如自述文件所述,如果要从_对象使用Underscore.string函数,请使用you must mix them in。在尝试使用_.levenshtein之前添加以下行:

代码语言:javascript
复制
_.mixin(_.string.exports());

或者,您可以改为调用_.str.levenshtein

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24313366

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档