http://www.jslint.com/에서 온라인 lint를 사용하려고합니다. 나는 또한 webstorm을 사용하여 시도했다. 전역 변수 만 가져 오려고합니다. 그러나, 내 코드는 매우 길며 (약 30000 라인) 오직 1 % 만 스캔합니다. lint 또는 다른 도구를 사용하여 전역 변수 만 찾는 방법이 있습니까? 나머지는 중요하지 않습니다. 내 목표는 모든 전역 변수를 창 개체에 첨부하는 것입니다.jslint는 글로벌 변수만을보아야합니다
1
A
답변
1
당신은 파일의 "초기화", 당신은 이런 식으로 뭔가를 실행할 수 있습니다 (당신이 부하 후 전역 객체에 무엇을 찾고있는 경우 즉,) ...
후이 스크립트를 실행 할 수 있다면for (value in window) {
if (window.hasOwnProperty(value)) {
if (console.log) console.log(value);
}
}
코드는 호출 될 때까지 전역 범위에 항목을 추가 할 때까지 기다릴 수 있으므로 코드와의 상호 작용 이후에 전역 컨텍스트에서 더 많은 것을 얻을 수 있습니다.
브라우저 컨텍스트에서 window
은 전역 개체이므로 전역 컨텍스트에는 아무 것도 걸리지 않습니다. 다른 문맥에서는 노드에서 다를 수 있습니다 (예 : it's apparently global
).
왜 알디스는 hasOwnProperty
을 원하는 이유를 설명합니다. here. 간단히 말해 hasOwnProperty
은 객체의 속성을 객체 자체로 제한하며 객체의 prototype chain은 추적하지 않습니다. 더 간단히 말하자면, hasOwnProperty
을 사용하면 의 코드가 객체에 추가되지 않습니다 (이 경우에는 글로벌 window
컨텍스트).
+0
이것은 정확하게 내가 필요로하고 훨씬 더 단순하고 보풀이었습니다! – Zbun
관련 문제
- 1. JSLint는 자바 코딩을 개선합니까?
- 2. JSLint는 주장이 " '전화'예기치 않은 '
- 3. jslint는 중국어 단어를 어떻게 지원합니까?
- 4. JSLint는 '' '설정'대신 본 예상되는 코드의
- 5. 왜 jslint는 hightlight ++를 사용합니까?
- 6. jslint는 문자열을 기대하고 대신 {a}을 보았습니다.
- 7. JSLint는 IntellijJ에 대한 경고를 표시하지 않습니다.
- 8. 개인용 글로벌 대 공개용 글로벌
- 9. java 글로벌 글로벌 변수 및 사용자 글로벌 변수
- 10. 왜 JSLint는 "return '후에"Unexpected "else'에 대해 불평합니까?
- 11. JSLint는 "/"다음에 오는 것이 좋습니다.</script>
- 12. Atom - JSBeautify와 JSLint는 3 진 줄 바꿈에 대해 동의하지 않습니다.
- 13. JSLint는 "^ &;"에서 "안전하지 않은 '^'"을보고합니다. JavaScript : 좋은 부분 - 무시 하시겠습니까?
- 14. Jslint는 구문 오류가없는 경우를 표시합니다. - SyntaxError : missing; 문
- 15. 모든 글로벌 인스턴스를 일부 글로벌 컨테이너에 등록
- 16. 다른 글로벌 펑터의 글로벌 펑터에 대한 참조
- 17. 글로벌 범위 대 글로벌 네임 스페이스
- 18. 오라클 - 글로벌 온도 또는 글로벌 온도가 아닙니다.
- 19. Java의 진정한 글로벌 상태, "정적"보다 "글로벌"?
- 20. I 글로벌 리셋 규칙이 글로벌 CSS를 상속
- 21. 글로벌 개체와 헤드 글로벌 개체의 차이점은 무엇입니까?
- 22. 글로벌 변수?
- 23. 글로벌 플렉스
- 24. 글로벌 submatch()?
- 25. 글로벌 구조체는
- 26. "글로벌"PHP
- 27. 글로벌 변수
- 28. - 글로벌 변수
- 29. 글로벌 배열
- 30. 글로벌 포인터가
초기화 후 어느 시점에서'for (value in window) {if (window.hasOwnProperty (value)} {console.log (value)}} '와 같은 것을 실행할 수 있습니까? JSLinted이거나이 경우 JSLintable이라면,'var'의 소스를 grep 할 수 있습니다 (여러 줄의 선언을위한 약간의 여유도 있음). – ruffin
이 코드 라인은 필자가 필요로하는 것입니다. 답으로 쓰면 받아 들일 것입니다. 나는 그것이 더 많은 사람들을 도울 수 있다고 믿습니다. 고맙습니다! – Zbun
물론, 문제 없습니다. 다행이 네가 필요했던거야. 나는 그것을 "진짜"대답으로 바꾸려고 노력했다. – ruffin