Echa un vistazo a este código. Se trata de un objeto muy simple JavaScript que se implementan utilizando Module Pattern (y se puede ver el ejemplo vivo en this fiddle address)Compatibilidad con obtención de JavaScript en IE8
var human = function() {
var _firstName = '';
var _lastName = ''
return {
get firstName() {
return _firstName;
}, get lastName() {
return _lastName;
}, set firstName(name) {
_firstName = name;
}, set lastName(name) {
_lastName = name;
}, get fullName() {
return _firstName + ' ' + _lastName;
}
}
}();
human.firstName = 'Saeed';
human.lastName = 'Neamati';
alert(human.fullName);
Sin embargo, IE8 no soporta JavaScript get
y set
palabras clave. Puede probarlo y ver MDN.
¿Qué debo hacer para que este script también sea compatible con IE8?
Quise decir cómo puedo hacer que mi código sea compatible con versiones anteriores. ¿Cuál es la solución para implementar un patrón de módulo en JavaScript que también funciona en IE8 y que tiene propiedades getter? –
@SaeedNeamati Si realmente quieres getters/setters, puedes hacer dos cosas: 1) crear métodos como '.getMyValue' y' .setMyValue', o 2) crear métodos que acepten un valor, o devolverlo si no se da ningún valor (como lo que hace jQuery con algunos métodos: si le da un valor que establece, si no le da un valor, lo obtiene). –
La peor respuesta de todas. No puedo creer que haya recibido tantos votos upvotes. – DontVoteMeDown