2013-01-14 4 views
2

JSLint가 코드 품질 문제를 무시할 수있는 범위를 구성하는 코드는 JSLint options입니다.기본 JSLint 옵션은 무엇입니까?

웹 인터페이스는 부울 옵션에 대해 true, falsedefault 중에서 선택할 수 있습니다. 이것은 주어진 옵션에 명시된 값이 선택되지 않은 경우 기본값 또는 암시 적 값이 사용됨을 의미합니다.

많은 옵션을 사용하면 특정 "잘못된"JavaScript 사용이 허용되어 기본값이 '거짓'임을 알 수 있습니다. JSLint의 의도 중 하나는 "나쁜"사용을 막는 것입니다. 단지 true 또는 falsefalse 기본, 정기적으로 체크 박스, 또는 바이너리와 삼항없는 선택을 제공하는 다른 입력되는에 가능한 선택이된다면,

이 사용될 것으로 예상 될 수 있습니다. 웹 인터페이스가 default으로 되돌아가는 선택을 허용한다면 false은 항상 주어진 옵션에 대한 기본 선택이 아닐 수도 있습니다.

latest source 명시 적으로 선택하지 않으면 옵션 선택에 필요한 값을 조사하는 것이 명확하지 않습니다.

모든 JSLint 옵션의 경우 어떤 기본값이 사용됩니까?

부울 옵션이 지정되지 않은 경우 'false'로 기본값이 지정되고 정수 옵션 (indent, maxerr 및 maxlen)이 기본값 인 present in the source으로 기본 설정되어 있다고 가정합니다.

답변

2

JSLint에서 모든 부울 옵션은 기본적으로 false입니다. 이는 JSLint가 가능한 한 엄격한 것을 의미합니다. 모든 옵션을 설정하면 코드에 적용되는 제한이 줄어 듭니다.

웹 인터페이스가 "true"/ "false"/ "default"토글을 사용하는 이유는 global 지시어에 대해 다른 동작이 있다고 생각합니다. 모든 글로벌 식별자의 기본 상태는 단순히 "존재하지 않음"입니다. 하나를 클릭하여 글로벌 식별자 집합을 true으로 추가하고 다시 클릭하여 false으로 설정 한 다음 다시 클릭하여 해당 식별자 집합을 제거합니다.

글로벌 식별자가 true과 함께 나열되면 JSLint는 할당이 발생하면 불평하지 않습니다. false이면 글로벌 식별자에 할당하면 경고가 생성됩니다. 다시 false이 기본값입니다.

/*global $ */   // Define $ globally, don't allow assignments 
/*global $:false */  // Equivalent to the above 
/*global $:true */  // Allow assignment 
관련 문제