2011-03-07 2 views
0

나는 인터넷 익스플로러와 사파리를 제외한 모든 브라우저에서 잘 작동하는 자바 스크립트를 작성했다. 두 브라우저에서는이 구문 오류이며, Safari는 심지어 나에게 해당 오류의 정확한 라인을 알려줍니다 변수 Astrups 스크립트에서 이전과 같은 정의일부 브라우저에서는 javascript 객체에서 "디버거"필드가 보호되어 있습니까?

(function($) 
{ 
    Astrups.debugger = // This line! 
    { 

:

var Astrups = {}; 

어떤 아이디어? 감사합니다


오류 메시저를 언급해야합니다. 사파리가 말해줍니다 :

SyntaxError: Parse error

Internet Explorer는 Astrups가 HTML 파일에서 정의되지 않은 것으로 간단하게 불평합니다.

답변

1

예, debugger은 디버거 중단 점 역할을하는 키워드입니다.

코드에 debugger;을 작성하면 IE가 항상 중단되지만 디버거 (예 : 방화 광)가 활성화 된 경우 실제 브라우저는 중단됩니다.

+0

내 옵션에는 어떤 것이 있습니까? 소스에서이 문제를 해결할 수있는 방법이 있습니까? 아니면 개체의 이름을 변경하고 모든 참조를 수정해야합니까? – Hubro

+0

속성 이름을 다른 것으로 변경하는 것이 좋습니다. 'debugger'는 JavaScript에서 예약어가 아니지만, 대부분의 브라우저가이를 중단 점 레이블로 식별하기 때문에 JavaScript로 간주해야합니다. – johnhunter

+0

예, 그것을 변경하거나 배열 첨자 구문 ('Astrups [ 'debugger']')을 사용하십시오 -하지만 차라리 변경하고 싶습니다. – ThiefMaster

관련 문제