2012-11-28 3 views
0

javascript 파일에서 jshint를 실행 중이고 함수 중 일부는 이름에 점 (이름 공간 지정 방식)이 있습니다. 특히, 나는 D3 라이브러리를 사용하고, 나는jshint 이름에 점이있는 함수

d3.select("something") 

과 같은 코드를 많이 가지고 난 그냥 정의되지 않은 변수를 사용 jshint의 체크를 해제해야합니까? 또는 특정 변수 이름 만 검사하지 않도록하는 방법이 있습니다. 나는 프로젝트를 짓기 위해 무언가를 사용하고 있습니다.

+0

'/ * global d3 : true * /'와 같은 것을 추가해야합니다. 나는 aptana에서 jshint를 사용하고 있는데, 나는 그들이 존재한다는 것을 알고있는 객체에 대해이 줄을 사용한다면 경고를 던지지 않을 것이다. – helly0d

답변

4

틀린.

d3 변수에서 select 메서드를 호출하고 있습니다.
JSHint가 d3 변수를 알지 못하기 때문에 경고 메시지가 표시됩니다.

당신은 세계적인 d3이 같은 다른 곳에서 정의되어 있는지를 알려줄 필요가 :

/*global d3:false */ 

:false 혹시 세계를 덮어 쓸 경우 불평을 말할 것이다.

+0

d3 소스 코드에서 d3.select = function (selector) {...}처럼 보이는 정의가 있습니다. 함수 이름이 d3.select임을 나타내지 않습니까? –

+0

아니요. 이것은 (함수가되는) 값을'd3' 변수의'select' 속성에 할당합니다. – SLaks

+0

@JeffStorey 아니요, 10 진수는 d3 [ "select"]의 구문 설탕이므로 d3에 해당 메서드를 저장합니다. – TheZ

관련 문제