2020. 1. 20. 10:28ㆍ카테고리 없음
javascript로 떡칠한 웹페이지를 시연할 일이 있었다.
급하게 개발해서 사용하느라 크롬에서 밖에 테스트를 못했다.
(여러 브라우저로 테스트 해야 하는것은 누구나 알지만, 그만큼 많은 사람들이 실수하기도 한다)
그리고 시연때 작동이 안됐다 ^^;;
사용된 코드라고 해봤자 document.getElementById 같은 굉장히 심플한 코드였다.
(드랍다운에서 컨텐츠를 누르면 input으로 복사해오는)
아무튼 시연은 어떻게 넘기고 돌아와서 리뷰를 작성한다.
Microsoft Edge를 켜고 사이트에 들어가서 같은 상황을 재현했다.
F12를 눌러보니 친절하게 콘솔에 에러 로그가 찍혀있었다.
SCRIPT1005: Expected '('
대충 이런식
구글에 script1005를 쳤더니
script1005 expected '(' edge를 바로 연관검색어로 추천해준다.
I got the Expected SCRIPT1005: '(' with JavaScript on Edge, with Chrome it's working fine, why?
I resolve a problem which was showing up no compatibility on Edge but in Chrome. So, I changed using Object.assign(a, {}) instead of {...a, {}}. Here's where I discussed this previous problem: I ...
stackoverflow.com
해결 방법도 매우 간단
catch (err){}
끝,,
다시 내 소스코드를 확인해보니
catch{}
이런식으로 파라미터 없이 그냥 콘솔창에 메세지 출력하기 바빴다
결론: Edge에서는 Javascript에서 파라미터를 생략하는 무서운짓을 허락하지 않는다.
Javascript가 아무리 프리해도 신경쓰고 테스트하자
'Chrome에서도 안됐다면,, Edge에서도 됐다면 좋았겠지만, 여러 브라우저에서 테스트 하지않은 내 잘못'