2011-01-06 5 views
0

그래서 JSLint는 의미와 구문을 조장하는 멋진 도구입니다. 클라이언트 사이트에서 JS 린트로 가져 오는 대부분의 JS는 일반적으로 실패하지만 대부분의 사이트 기능은 여전히 ​​작동하지만 실패합니다. 나는 그들의 Javascript를 고치는 것에 그들을 팔 으려고 노력한다. 그러나 그들이 그것을 파산시키지 않는 것처럼 보인다 (그것이 그것을하고있는 것을 의미하고있는 것을 의미한다) 왜 그것을 고치 느냐? 의미와 구문은 너무 추상적입니다.JS 린트, 어떻게 의미론 자바 있어야합니까?

JS가있는 사이트가 JS Lint 코드 표준을 준수해야하는 것은 얼마나 중요합니까? JS Lint 의미 및 구문을 준수하기위한 좋은 주장은 무엇입니까?

+0

이것은 주관적인 질문입니다. –

+0

사실,하지만 나는 단순히 합의를 도출하려고합니다. – ectype

답변

3

일반적인 자바 스크립트 함정의 예를 들어 보겠습니다. 유지 보수 중 더 많은 시간을 디버깅 할 수 있습니다. 전역 변수 :

function doStuff(param1, param2) { 
    foo = var1 + var2; 
    return foo; 
} 

브래킷 및 들여 쓰기 :

// our friend 'foo' from above. this might pass because it was global. 
// what if the original writer expected foo to be undefined? 
if (foo) 
    foo += "some string"; // this is inside the condition 
    foo += "some other string"; // this is outside. but it's not immediately obvious! 

은 거기에 훨씬 더 예 있습니다. 정말 불쾌하고 혼란스러운 코드를 찾아서 jslint에 따라 수정하고 두 코드를 비교하십시오. 당신의 판매는 깨끗한 코드의 유지 보수 비용이 더러운 코드를 유지하는 비용보다 훨씬 적을 것입니다.

+0

아주 좋습니다! 나는 그들의 버전과 JS 린트를 비교하고 대조하는 것을 생각하지 않았다. 감사. – ectype