>  기사  >  웹 프론트엔드  >  간결하고 짧은 JavaScript IE 브라우저 판단 code_javascript 기술

간결하고 짧은 JavaScript IE 브라우저 판단 code_javascript 기술

WBOY
WBOY원래의
2016-05-16 18:31:39956검색

IE 브라우저를 결정하는 세계에서 가장 짧은 Javascript 방법은 러시아에서 나왔습니다! 다양한 버전의 IE 및 현재 널리 사용되는 기타 브라우저에서 테스트되었습니다. Microsoft는 IE 기반 버그를 알고 있었지만 이를 수정한 적이 없습니다.

코드 복사 코드는 다음과 같습니다.



위 코드 실행 결과: IE, 기타 표준 브라우저가 false를 반환합니다. !-[1,], 단 6바이트입니다!
그러나 반대로 판단하면 표준 브라우저는 true를 반환하고 IE는 false를 반환하는 경우 1바이트씩 줄일 수 있습니다.
코드 복사 코드는 다음과 같습니다.



이 글을 읽고 나면 어떻게 작동하는지 궁금하시죠? 아래 내용을 계속 읽어주세요.
이 버그가 발생하는 이유는 IE가 전체 배열 요소 수에 빈 배열 요소를 추가하기 때문입니다.
[1,]. 길이 표준 브라우저는 1을 반환합니다(표준 ECMA 스크립트에 따라 배열 끝에 있는 쉼표 ","는 무시됩니다. 이는 열 표시 및 자동 생성 등을 용이하게 하기 위한 것입니다). , 그러나 IE는 2를 반환합니다. 이 배열을 인쇄하면 IE는 두 요소인 "1,"을 반환하는 반면 다른 표준 브라우저는 "1"을 반환합니다.
이는 IE 및 FF에서 다음 코드를 실행하는 등 쉽게 확인할 수 있습니다.
코드 복사 코드는 다음과 같습니다.