使用underscore.js时未定义_str

时间:2016-06-28 15:42:29

标签: javascript underscore.js

这是我第一次使用Underscore.js。我已将生产underscore-min.js包含在我的页面底部(最初位于Jade中),就在我的自定义脚本之前。

<script src="/javascripts/underscore-min.js">
<script src="/javascripts/custom.js">

现在,我在custom.js

中调用此函数
var selections = "Bold;Business-like;Charming";
var num_selections = _str.words( question.selected_words, ";").length;

基本上,我需要知道所选单词的数量,本机javascript方法split即使是空白字符串也会返回1。但是,当我使用此代码时,我在浏览器控制台中收到此错误: Uncaught ReferenceError: _str is not defined

我在使用_str之前尝试使用此行,但后来我得到require is not defined

var _  = require('underscore');

或者,也许我可以将我的问题视为我们如何开始在前端javascripts中使用下划线函数

1 个答案:

答案 0 :(得分:1)

即使您使用的是节点,前端也无法使用require。前端javascript与后端不同,它们也不直接交互。使用_调用下划线。此处提供的所有方法:http://underscorejs.org/均可通过_.<method_name>访问。我不太熟悉下划线,也许你使用的是旧版本,但我在文档中找不到_.str。首先,请确保为下划线_.<method_name>使用正确的表示法,并确保文档中存在该函数。这个小提琴显示了一些基本的下划线功能:https://jsfiddle.net/mawpw2c5/