2013-05-07 2 views
1

이 명확 (IMO) 및 유효 자바 스크립트입니다 :한 줄의`do` 루프를 받아들이도록 JSHint를 설득하는 것이 가능하고 합리적일까요?

do var playerId = newPlayerId(); 
while(playerId in players); 

JSHint는 playerId 전에 { 예상 뿌려줍니다. 모든 중괄호와 관련된 경고를 비활성화하지 않고이 경고를 비활성화 할 수있는 방법이 있습니까? 내 스타일은 멋지다. 맞지? 애매 모호하거나 모호하지 않습니까?

+0

중괄호를 추가하고 여전히 하나의 라이너가 될 수 있습니다. – Patashu

+0

JSHint는 말한대로 처리합니다. 그것은 잠재적으로 잘못된 자바 스크립트에 대한 힌트를 제공합니다. 무엇을 해야할지 결정하는 것은 당신에게 달려 있습니다. 여기서 문제가 정확히 무엇입니까? –

+0

나는 vim을 위해 Syntastic을 사용하고 있으며,이 힌트는 크고 적색이며 무시하기 어렵다. 나는 중괄호가 경고보다 눈에 더 쉽다고 생각하지만, JSHint를 편집기와 통합하는 실수 였을 가능성이있다. 반면에, JSHint는 내 ... 결정, 결정의 작은 실수를 많이 잡았습니다 ... –

답변

1

어떤 이유로 이럴 수없는 것으로 보입니다. 이 설정하여 (예 : ifwhile 같은) 다른 유사한 문 가능합니다 curly 옵션 false에 :이 규칙은 do 문에 적용하지 말아야 할 이유를 볼 수 없습니다, 그래서에 opened a pull request를했습니다

/*jshint curly: false */ 
var x = 10; 
if (x < 20) 
    x = 30; 

JSHint에이 기능을 추가하십시오.

+0

그리고 그것이 어떻게 완료되었습니다, 감사합니다! –