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