2011-05-16 8 views
8

¿Qué navegadores no son compatibles con los métodos get y set para prototipos de objetos? Creo que esta es una característica de ES5, y sé que funciona en Chrome, pero me pregunto si es seguro usarlo para las aplicaciones de Ajax. Aquí hay un ejemplo:Javascript obtener y establecer la disponibilidad en los navegadores

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

Respuesta

9

Aquí hay una tabla de compatibilidad para usted.

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

Ver las Getter in property initializer y Setter in property initializer filas.

De acuerdo con la tabla:

  • Firefox no se dan 4
  • Safari 5
  • Chrome 7-11

Otros navegadores (incluyendo IE9) un Yes o No, por lo quizás no hayan sido probados. Estoy bastante seguro de que IE9 lo admite.

+2

Lo sentimos, no hay tiempo para probar los demás :) – kangax

+1

"No hay soporte (especialmente en IE6-8) significa que la secuencia de comandos desencadenará un error de sintaxis." https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/get – Justin

Cuestiones relacionadas