2014-10-23 1 views
1

Node.js 코드에서 JSLint를 실행하면 " 'Uint8Array'was used before it was defined"이라고 표시됩니다.Mozilla reference은 ECMAScript 6의 "Standard built-in objects"범주에 넣습니다. 모든 주요 브라우저에서 지원됩니다. Ctrl- 클릭하면 PyCharm에서 정의가 열리고 HTML5.js에 정의가 열리고 코드가 올바르게 실행되므로 관련 컨텍스트에 확실히 존재합니다.Node.js 코드에서 Uint8Array에 대한 참조에 대해 JSLint를 만족하게 만드는 방법은 무엇입니까?

일종의 가져 오기 또는 JavaScript 관용어가 누락되었거나 JSLint의 버그입니까?

저는 지금 /*global Uint8Array*/으로 해결했습니다.

편집 :Pull request with fix.

+0

'/ * jslint node : true * /'나요? 제 생각에 당신은 정말로'/ * jslint browser : true * /'에 대해 말하고있는 것 같습니까? – ruffin

+0

@ruffin [Nope] (http://www.jslint.com/lint.html). 이것은 서버 코드이며, 브라우저 컨텍스트를 사용할 수있는 것은 아닙니다. 어쨌든, 혼란 스러울 때'브라우저 '를 시도했는데 작동하지 않았습니다. – l0b0

+0

글쎄, ['ParseInt'] (https://developer.mozilla.org/en-US/docs/Web/JavaScript)와 같은 ECMAScript 표준 내장 객체의 같은 부분에있는 다른 함수에 대해서는 불평하지 않습니다./참조/Global_Objects/parseInt). – l0b0

답변

1

원본 믿는다면 여기 당신의 대답은,의 6 월 2015 년 다시 지연

When will ECMAScript v 6 become standard

을 이미 많은 기능을 사용할 수 있지만, 오늘은 흔적이있다. - 13시 49분

에서 그리고 ECMAScript를 6 여전히 (어쨌든 20141023 현재) 초안입니다 urish 년 8 월 4뿐만 아니라 Uint8Array page 당신이 연결을 확인하고, here된다.

the JSLint Google+ page에 게시물에 게시 한 내용을 잊어 버리십시오. ; ^)

재미 있고 재미있는 거위 추격.

+0

좋은 연구. 그것은 * Node.js에서 * 사용할 수 있으므로 어쨌든 포함하도록 요청할 것입니다. 결국 Node.js는 브라우저에 독립적입니다. – l0b0

+0

그럴 경우, 노드 배열 ([여기, 현재 551 행) (https://github.com/douglascrockford/JSLint/blob/master/jslint.js)에 넣는 것이 좋을 것 같습니다. # L551)). – ruffin

+0

'global_extractors/node.js'를 얻는 것이 행운이다. 그는 깨끗한 레포를 유지한다. 그것은 "그걸 만들면 모자를 먹을거야"상황. 업데이트 된 노드 배열 [객체]에 대해 더 많은 희망이 있습니다. ; ^) – ruffin

관련 문제