2012-09-21 8 views
7

¿Alguien más ha notado errores/problemas intermitentes en el nuevo motor javascript iOS 6 al acceder a propiedades en objetos donde se definió la propiedad con la nueva sintaxis Object.defineProperty?iOS 6 problemas intermitentes de javascript con object.defineProperty

ocasiones

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

que estoy viendo en el que el Javascript se producirá un error indicando indefinido no es una función de los métodos de objetos accessied como propiedades en los objetos definidos de esta manera.

+0

prueba? El ejemplo jsfiddle sería genial. – c69

+2

Aquí trabaje un equipo que está trabajando en una aplicación HTML5/Javascript que apunta a Safari en un iPad. Mencionaron un problema de sonido similar después de actualizar un iPad de prueba a iOS6. Si puedo rastrear una respuesta, la agregaré aquí. Buena suerte. –

+1

@Eric He logrado "resolver" el problema eliminando todas las instancias de notación JavaScript Object; Object.create, .defineProperty y .seal. Aún no tengo idea de la causa raíz, y es especialmente difícil realizar un seguimiento ya que puedo reproducir el error en mi aplicación el 100% del tiempo, y luego cuando me conecto a una MacBook para usar el nuevo Web Inspector, el problema deja de suceder. Tampoco pude reproducir nada en forma aislada (es decir, jsFiddle), lo que aumentó aún más la frustración. –

Respuesta

0

De acuerdo con Kangax's ES5 table, "En algunas versiones de WebKit Object.defineProperty no funciona con objetos DOM". Supongo que esto es a lo que te refieres. Es la nota # 2 en la parte inferior de la página. ¡Espero que esto ayude!

0

En caso de que no lo ha solucionado esto, asegúrese de que la dicha propiedad es enumerable (y si es necesario configurable) ...

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