2012-09-21 4 views
7

새 Object.defineProperty 구문을 사용하여 속성이 정의 된 개체의 속성에 액세스 할 때 다른 사람이 새 iOS 6 자바 스크립트 엔진에서 간헐적 인 오류/문제를 발견 했습니까? 자바 스크립트가 정의되지 않은 진술 실패합니다iOS 6 javascript object.defineProperty의 간헐적 인 문제

https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object/defineProperty

제가 보는 경우가 이러한 방식으로 정의 된 객체에 속성으로 accessied 객체의 방법에 함수가 아닙니다.

+0

증거가 해결되지? jsfiddle 예제가 좋을 것입니다. – c69

+2

여기 iPad가있는 Safari를 타겟팅하는 HTML5/자바 스크립트 앱에서 일하는 팀이 있습니다. 테스트 용 iPad를 iOS6으로 업그레이드 한 후에도 비슷한 문제가 발생했습니다. 답변을 추적 할 수 있다면 여기에 추가하겠습니다. 행운을 빕니다. –

+1

@Eric 나는 JavaScript Object 표기법의 모든 인스턴스를 제거하여 문제를 "해결"했습니다. Object.create, .defineProperty 및 .seal입니다. 여전히 근본 원인에 대해서는 전혀 몰라요. 내 앱에서 100 % 오류를 재연 할 수 있기 때문에 추적하기가 특히 어렵습니다. 그런 다음 MacBook에 연결하여 새 웹 속성을 사용하면 문제가 해결되지 않습니다. 나는 또한 고립 된 것 (즉, jsFiddle)을 재현 할 수 없었고, 좌절감을 더했습니다. –

답변

0

Kangax's ES5 table에 따르면 "일부 버전의 WebKit Object.defineProperty는 DOM 개체에서 작동하지 않습니다." 나는 이것이 당신이 말하는 것일 수 있다고 생각합니다. 페이지 하단의 메모 # 2입니다. 희망이 도움이!

0

이 경우 당신은 이미 ...이, 상기 속성이 열거되어 있는지 (및 구성 필요한 경우) 할

Object.defineProperty(obj, "key", { 
    enumerable: true, 
    configurable: true 
});