본문 바로가기

IE4

[Javascript] SCRIPT1004: ';'가 필요합니다. SCRIPT1004: ';'가 필요합니다. IE 에서 만난 또 다른 에러. 👩‍🦰 음 내가 세미콜론을 빼먹었구나! 하고 보는데 아니야 ㅠㅠㅠㅠㅠ 난 잘 썼잖아 ㅠㅠㅠㅠ 원인은 IE 에서 지원하지 않는 for..of 문법 때문 (근데 오류메세지가 왜..?) // IE - ';' 가 필요합니다. let myStrArr = ['우리','나라','만세']; for (let str of myStrArr) { console.log(str); } // 이렇게 바꿔주자 :) let myStrArr = ['우리','나라','만세']; for (let i in myStrArr) { console.log(myStrArr[i]); } 2021. 6. 16.
[Javascript] SCRIPT1053: Const를 초기화해야 합니다. 새로운 기능을 개발하여 테스트환경에 올려놨는데 IE 에서 작업한 페이지의 스크립트가 아예 안먹어버리는 현상이 있어서 콘솔을 보니 SCRIPT1053: Const를 초기화해야 합니다. 라는 오류가 발생해있더라. 원인은 variable scope 를 철저하게 관리하겠다고 for 문에 const 를 써버린게 문제였고... 찾아보니 const 는 초기화를 무조건 해줘야하는 scope 라서 상수 외에는 웬만하면 사용하지 말라고 권고되어 있었다 ㅎ const myStrArr = ['우리','나라','만세']; for (const str of myStrArr) { console.log(str); } Chrome IE 예제 코드와 브라우저 간 찍힌 log 차이... 😢 2021. 6. 16.
[Javascript] array function 주의점 (역시나 주인공은 IE) 새로운 비즈니스 로직을 개발하여 테스트 환경에 올려두었는데, IE 환경에서 오류가 난다는 제보가 들어왔다. 확인해보니 새로 추가한 '두 배열에 중복되는 값을 찾는 function' 에서 구문오류가 발생하고 있었고, 그 함수는 array function 을 쓰고 있어서 찾아보니 역시나 IE 에선 호환되지 않는 이슈가 있었다. (IE 도 테스트하는 습관을 기르자 😭) // before var a = [3]; var b = [1,2,3,4,5]; var c = a.filter(item => b.indexOf(item) > -1); console.log(c); // [3] var d = b.filter(item => a.indexOf(item) > -1); console.log(d); // [3] // afte.. 2021. 5. 26.
자바스크립트에서 IE버전 확인하는 방법 ==== 2019.07.23 추가 ==== 들어가기 전에 앞서서, 아래 방법보다 더 좋은 방법을 찾아서 위에 얹어놓습니다. $.browser.msie / $.browser.version 아래 적어놓은 긴 코드 필요없이 위 jQuery 로도 충분히 확인이 가능합니다! (safafi, chrome, ie 확인) JavaScript 에서 현재 보고 있는 화면이 Chrome 인지, IE(Internet Explorer) 인지 확인해야 될 때가 있다. 특히, 내가 사용한 jQuery 나 JavaScript 기능 중 에서 IE버전을 탈 때.... 브라우저에서 콘솔로 navigator.userAgent 명령어를 내리면 아래와 같이 뿌려주는데, 이걸로 파싱을 할 수 있다! * Chrome * IE8 * IE9 * IE.. 2019. 6. 12.