프로그래밍 언어/HTML,CSS,JS

JSLint : "use strict"의 함수 형식을 사용합니다.

Rateye 2021. 8. 4. 10:57
728x90
반응형

 

질문 : JSLint가 갑자기보고합니다. "use strict"의 함수 형식을 사용합니다.

나는 진술을 포함한다 :

"use strict";

대부분의 Javascript 파일 시작 부분에 있습니다.

JSLint는 이전에 이것에 대해 경고 한 적이 없습니다. 그러나 이제는 다음과 같이 말합니다.

"엄격한 사용"의 함수 형식을 사용하십시오.

"함수 형식"이 무엇인지 아는 사람이 있습니까?

답변

'use strict'; 포함; 래핑 함수의 첫 번째 문으로 사용되므로 해당 함수에만 영향을줍니다. 이는 엄격하지 않은 스크립트를 연결할 때 문제를 방지합니다.

Douglas Crockford의 최신 블로그 게시물 Strict Mode Is Coming To Town을 참조하십시오 .

해당 게시물의 예 :

(function () {
   'use strict';
      // this function is strict...
      }());
      
      (function () {
         // but this function is sloppy...
         }());
         

업데이트 : 즉각적인 기능 (예 : 노드 모듈)으로 감싸고 싶지 않은 경우 경고를 비활성화 할 수 있습니다.

JSLint의 경우 ( Zhami 기준 ) :

/*jslint node: true */
         

JSHint의 경우 :

/*jshint strict:false */
         

또는 ( Laith Shadeed 당)

/* jshint -W097 */
         

JSHint에서 임의의 경고를 비활성화하려면 JSHint 소스 코드 에서 맵을 확인하십시오 (자세한 내용은 docs ).

업데이트 2 : JSHintnode:boolean 옵션을 지원합니다. github에서 .jshintrc 를 참조하십시오.

/* jshint node: true */
         
출처 : https://stackoverflow.com/questions/4462478/jslint-is-suddenly-reporting-use-the-function-form-of-use-strict
728x90
반응형