작업 없음에 대한 JavaScript 규칙은 무엇입니까? Python pass
명령과 같습니다.
- 한 가지 옵션은 단순히 빈 함수입니다.
function() {}
- jQuery는
$.noop()
단순히 위의 빈 함수를 호출하는을 제공합니다 . - 단순히
false
또는 값을 입력해도0
됩니까?
맥락에서 ...이 모든 것이 Chrome에서 오류를 발생시키지 않고 작동합니다.
var a = 2;
(a === 1) ? alert(1) : function() {};
(a === 1) ? alert(1) : $.noop();
(a === 1) ? alert(1) : false;
(a === 1) ? alert(1) : 0;
편집 : 많은 사람들이 "이러지 마세요! 코드 구조를 변경하세요!"라고 대답했습니다. 이것은 누군가가 브라우저를 스니핑하는 방법을 묻는 게시물을 생각 나게합니다. 그는 "그렇게하지 마세요! 그것은 악합니다"라는 글을 많이 받았지만 아무도 그에게 브라우저 냄새를 맡는 방법을 알려주지 않았습니다 . 이것은 코드 리뷰가 아닙니다. 변경할 수없는 레거시 코드를 처리하고 있으며 일부 함수가 전달되지 않으면 오류가 발생한다고 상상해보십시오. 또는 간단히 말해서 고객이 원하는 방식이고 고객 이 비용을 지불합니다 . 따라서 정중하게 질문에 답하십시오 . JavaScript에서 "no operation"기능을 지정하는 가장 좋은 방법은 무엇입니까?
EDIT2 : 이들 중 하나는 어떻습니까?
true;
false;
0;
1;
null;
0
중 어느 것도 효과적으로 더 좋거나 나쁘지 않습니다. 해야 할 옳은 일은 말이되지 않을 때는 if (a === 1) doSomething();
사용 ? :
하지 않는 것입니다.
if (statement) action; else ;
false
또는 0
작동합니다. null
no-op을 표현하는 좋은 방법입니다.