2011-05-16 3 views
8

객체 프로토 타입의 가져 오기 및 설정 메소드를 지원하지 않는 브라우저는 무엇입니까? 이 기능은 ES5의 기능이라고 생각합니다. Chrome에서 작동한다는 것을 알고 있지만, Ajax 앱에 사용하는 것이 안전한 지 궁금합니다. 다음은 예입니다.자바 스크립트 브라우저에서 사용 가능 여부 확인

var foo = function() {}; 
foo.prototype = { 
    get name() { 
     return this._name; 
    }, 
    set name (n) { 
     this._name = n || "bar"; 
    } 
}; 

답변

9

다음은 호환성 표입니다.

http://kangax.github.com/es5-compat-table/

Getter in property initializerSetter in property initializer 행을 참조하십시오.

은 테이블에 따르면

  • 파이어 폭스 (IE9 포함) 4
  • 사파리 5
  • 크롬 7-11

다른 브라우저가 제공되지 않는 Yes 또는 No, 그래서 아마도 그들은 테스트되지 않은 것입니다. 나는 IE9가 그것을 지원한다고 확신한다.

+2

죄송합니다. 다른 테스트 할 시간이 없습니다 :) – kangax

+1

"지원 안함 (특히 IE6-8에서)은 스크립트가 구문 오류를 유발한다는 것을 의미합니다." https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/get – Justin