0
나는 인터넷 익스플로러와 사파리를 제외한 모든 브라우저에서 잘 작동하는 자바 스크립트를 작성했다. 두 브라우저에서는이 구문 오류이며, Safari는 심지어 나에게 해당 오류의 정확한 라인을 알려줍니다 변수 Astrups 스크립트에서 이전과 같은 정의일부 브라우저에서는 javascript 객체에서 "디버거"필드가 보호되어 있습니까?
(function($)
{
Astrups.debugger = // This line!
{
:
var Astrups = {};
어떤 아이디어? 감사합니다
오류 메시저를 언급해야합니다. 사파리가 말해줍니다 :
SyntaxError: Parse error
Internet Explorer는 Astrups가 HTML 파일에서 정의되지 않은 것으로 간단하게 불평합니다.
내 옵션에는 어떤 것이 있습니까? 소스에서이 문제를 해결할 수있는 방법이 있습니까? 아니면 개체의 이름을 변경하고 모든 참조를 수정해야합니까? – Hubro
속성 이름을 다른 것으로 변경하는 것이 좋습니다. 'debugger'는 JavaScript에서 예약어가 아니지만, 대부분의 브라우저가이를 중단 점 레이블로 식별하기 때문에 JavaScript로 간주해야합니다. – johnhunter
예, 그것을 변경하거나 배열 첨자 구문 ('Astrups [ 'debugger']')을 사용하십시오 -하지만 차라리 변경하고 싶습니다. – ThiefMaster