2013-01-13 2 views
2

파이어 폭스에서 이전 자바 스크립트 버전을 사용하여 undefined (값을 undefined로 할당)의 쓰기 가능 속성을 테스트하려고하지만 어떤 이유로 버전을 지정하는 데 사용 된 코드가 isn이 아닙니다. 일하고있어. 특정 JavaScript 버전 사용 (<1.8.5)

은 (1.8.5 열등 버전 그래서 내가 생각 < = 1.8.2 것, 더 구체적으로.) 나는 정의의 쓰기 가능한 속성을 (정의되지 않은 값을 할당) 테스트하려고했다

. -

>https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/undefined

은 내가 Mozilla Developer Network에서 발견이 방법을 시도 :

<script type="application/javascript;version=1.7"> 

을했지만 작동하지 않습니다.

<script language="javascript" type="application/javascript;version=1.7"> 

이 : 나는 또한 시도

<script language="javascript1.7" type="application/javascript"> 

을하지만 그들 중 어느 쪽도했다.

나는 이것을 테스트 코드는 다음과 같다 :

undefined = true; 
var k; 
console.log(k); 

가 나는 또한 정말 차이가없는 것으로, window.undefinedundefined 교체하기로했습니다.

그래서 제 질문은 두 가지이다 :

  • 가 어떻게 파이어 폭스에서이 작업을 할 수 ?

  • 브라우저를 구현하는 방법이 있습니까?

미리 감사드립니다.

편집 : 나는 파이어 폭스 (19)를 사용하고

+0

가장 쉬운 방법은 이전 버전의 Firefox를 사용하는 것입니다. – Brad

+0

정말 다른 방법이 있습니까? –

+0

의심스러운입니다. 그것은 말이되지 않습니다. 이것이 실제로 테스트 용이라면 어쨌든 구형 브라우저를 사용하는 것이 좋습니다. – Brad

답변

2

language="javascript1.7"최소 버전이 아닌 실제 버전을 지정합니다.

테스트하려면 원하는 버전의 이전 버전을 사용해야합니다.

(사이드 참고 : IE의 호환성보기에 충분한 버그가 개별적 JS의 모든 버전을 구현하는 브라우저를 상상할 수있다)

+0

젠장!^^ 오, 그럼 이전 버전의 Firefox를 다운로드하겠습니다. –

2

브라우저가 currenct 및 이전의 모든 버전이 없습니다 Javascript에는 자바 스크립트가 하나만 있습니다.

브라우저의 Javascript 엔진에 더 낮은 버전이있는 경우에만 스크립트 버전을 지정하면 브라우저가 스크립트를 건너 뜁니다.