다음 코드가 "할당 또는 함수 호출이 필요하고 대신 표현식을 보았습니다"라는 이유는 무엇입니까? JSHint에? 특정 변수 또는 변수가 정의되지 않은 경우 블록을 실행으로부터 보호하는 올바른 방법이라고 생각했습니다. ...JSHint 오류 - 할당 또는 함수 호출이 예상되어 대신 표현식을 보았습니다.
답변
제거하십시오! 기능 앞에 모든 것이 잘되어야합니다. 그러면 함수가 아무런 가치를 반환하지 않기 때문에 먼저 왜 거기에 있는지 묻습니다.
할당과 반대되는 표현식은 JSHint에서 사용자가 인용 한 메시지로 플래그됩니다.
자체 호출 함수를 작성할 때'! function (/*...*/){/*...*/);를 사용하도록 지시하는 코딩 스타일이 있습니다 그것이 정의 된 후에 그것이 호출 될 코드를 누가 읽도록 허용 할 것인가. – Prusse
필자가 사용하는 표기법은 함수 정의를 괄호 안에 넣는 것입니다.'(function (/*...*/) {/*...*.}) (/*...*/) '. 나는 그 이론의 근거를 이해할 수있다. 표기법. – HBP
"괄호 안에 함수 정의"표기법도 사용합니다. "!" 하나는 못생긴 이모이며 멋진 코멘트로 대체 될 수 있습니다. – Prusse
JSHint에서 오류가 있거나 코딩 스타일을 적용해야합니다. 엄격한 ";} (window.jQuery); '을 사용하면 오류를 일으키고'(function ($) {"strict ;;} (window.jQuery)); 그리고 함수 호출은 javascript의'!'연산자보다 우선 순위가 높습니다. – Prusse