2016-06-28 1 views
-1

Underscore.jsを初めて使用しています。私は自分のカスタムスクリプトの直前に、私のページの下部にあるunderscore-min.jsのプロダクションを(オリジナルのJadeにあります)含めました。アンダースコア.jsの使用中に_strが定義されていません

<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; 

基本的に、私は、選択した単語の数、さらには空の文字列の場合は1を返しますsplitネイティブJavaScriptの方法を知っておく必要があります。しかし、私はこのコードを使用する場合、私は私のブラウザコンソールでこのエラーを取得: Uncaught ReferenceError: _str is not defined

私は_strを使用する前に、このラインを使用してみましたが、その後、私はrequire is not definedを得る:

var _ = require('underscore'); 

または、おそらく私は置くことができます私の質問フロントエンドのJavaScriptでアンダースコア関数を使用するにはどうすればいいですか

+0

ノードを使用していますか? requireはnode.js関数です。 – Jordan

+0

@Jordanはい、node.jsを使用していますが、このエラーはフロントエンドで発生しています。フロントエンドのjavascriptで '_str'関数を使う必要があります。 –

+0

変数***の選択***は、合計を得るために探しているデータの参照ですか? –

答えて

1

ノードを使用していても、フロントエンドではrequireを使用できません。フロントエンドのjavascriptはバックエンドと同じではなく、直接対話しません。アンダースコアは_を使用して呼び出されます。ここで利用できるすべてのメソッド:http://underscorejs.org/_.<method_name>でアクセスします。私はアンダースコアに慣れていないし、古いバージョンを使用しているかもしれませんが、ドキュメントのどこにでも_.strが見つかりません。だから、最初に_.<method_name>のアンダースコアの正しい表記法を使用していることを確認し、関数がドキュメントに存在することを確認してください。このフィドルは、いくつかの基本的なアンダースコア関数を示しています:https://jsfiddle.net/mawpw2c5/

+0

あなたは正しいと思います。私はこの答えに従うことを試みていたhttp://stackoverflow.com/questions/33516370/javascript-split-gives-array-size-one-instead-of-zero-forempty-stringしかし、今私は新しいライブラリunderscore.stringモジュール。 –

関連する問題