2016-06-28 3 views
-1

Underscore.js를 처음 사용합니다. 나는 나의 페이지의 아래쪽 (원래 Jade에있다)의 생산물 underscore-min.js을 나의 커스텀 스크립트 직전에 포함시켰다.underscore.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 네이티브 자바 스크립트 방법을 알 필요가있다. 아마도 내가 넣을 수

var _ = require('underscore'); 

을 또는 : Uncaught ReferenceError: _str is not defined

내가 _str를 사용하기 전에이 줄을 사용했지만, 그때 require is not defined 얻을 : 나는이 코드를 사용할 때, 나는 내 브라우저 콘솔에서이 오류가 내 질문으로 어떻게 프론트 엔드 자바 스크립트에서 밑줄 기능을 사용하여 시작?

+0

노드를 사용하고 있습니까? require는 node.js 함수입니다. – Jordan

+0

@Jordan 예, node.js를 사용하고 있지만이 오류는 프런트 엔드에서 발생합니다. 내 프런트 엔드 자바 스크립트에서'_str' 함수를 사용해야합니다. –

+0

변수 *** 선택 ***은 총계를 얻으려는 데이터에 대한 참조입니까? –

답변

1

노드를 사용하는 경우에도 프런트 엔드에서 필요를 사용할 수 없습니다. 프론트 엔드 자바 스크립트는 백엔드와 동일하지 않으며 직접 상호 작용하지도 않습니다. 밑줄은 _을 사용하여 호출됩니다. 사용 가능한 모든 방법은 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 모듈. –

관련 문제