Jshint.com은 "엄격한 사용"을 요구합니다. 이것은 무엇을 의미 하는가?
이 질문에 이미 답변이 있습니다.
Jshint.com에서 오류가 발생합니다.
36 행 : var signin_found; "엄격한 사용"문이 없습니다.
js 파일 맨 위에 "엄격한 사용"을 추가하십시오 (.js 파일의 1 행).
"use strict";
...
function initialize_page()
{
var signin_found;
/*Used to determine which page is loaded / reloaded*/
signin_found=document.getElementById('signin_button');
if(signin_found)
{
stackoverflow에 대한 또 다른 질문에서 "엄격한 사용"에 대한 추가 정보 :
JavaScript에서 "엄격한 사용"은 무엇을하며 그 이유는 무엇입니까?
최신 정보.
jshint.com에 문제가 있습니다. 각 함수는 "엄격한 사용"을 넣어야하지만 파일에 대해 전역 적으로 사용할 수 있습니다.
jshint.com은 잘못 잘못 생각합니다.
"use strict";
function asd()
{
}
하지만 아무 문제가 없습니다 ...
각 함수에 "use strict"를 넣기를 원합니다.
function asd()
{
"use strict";
}
function blabla()
{
"use strict";
}
그런 다음 사실.
잘 했어! JSHint는 어떤 문제도 발견하지 코드에서 어떤 문제도 발견하지 않습니다.
여기에 JSHint 관리자.
웹 사이트에서 사용되는 버전 인 JSHint를 사용하는 입찰가에서 함수 수준 엄격 모드를 사용합니다. 이 기능을 끄는 것은 매우 신뢰할 수 있습니다. "코드가 엄격 모드가 아닐 때 경고"확인란을 선택 취소하면됩니다.
@Czarek이 허용 제안한대로 전역 모드를 허용하지 않는 이유는 무엇입니까? 페이지에 사용 된 일부 JavaScript 파일은 엄격 모드와 호환되지 않을 수 엄격하고 엄격한 모드는 해당 코드를 손상시킵니다. 전역 엄격 모드를 사용하는 선택 옵션이 globalstrict
있습니다.
도움이 되셨기를 바랍니다.
jshint가 실수로 전체 파일에 엄격 모드를 할당하지 못하도록 "보호하기"라고 생각합니다. 또한 익명 함수로 코드를 래핑하거나 네임 스페이스를 사용하는 것도 좋습니다.
예를 들어 둘 다 엄격 모드에서 작동합니다.
(function() {
"use strict";
function foo() {
.....
}
function bar() {
.....
}
}());
JSlint에서는 코드가 '엄격 모드'가 있습니다.
이렇게하면 "use strict";
코드 상단에 추가 하기 만하면 됩니다.
참고 URL : https://stackoverflow.com/questions/8107000/jshint-com-requires-use-strict-what-does-this-mean
'ProgramingTip' 카테고리의 다른 글
void를 반환하는 ASP.Net MVC 컨트롤러 작업 (0) | 2020.10.30 |
---|---|
Eclipse Javadoc 생성 마법사 : "Javadoc 명령"이란 무엇입니까? (0) | 2020.10.30 |
C # : "System.Object"와 "object"의 차이점 (0) | 2020.10.30 |
memcpy (0,0,0)을 수행하는 것이 안전을 수행합니까? (0) | 2020.10.30 |
"값 유형과 'null'의 가능한 비교"는 어떻게해야합니까? (0) | 2020.10.30 |