Pourquoi une différence d’exécution
Bonjour
J'apprend actuellement le JavaScript en étudiant le tutorial de MDN ( Mozilla)
Dans la partie "Définir des accesseurs et des mutateurs (getters et setters)"
j'utilise le code suivant:
Code:
1 2 3 4 5 6 7 8 9 10
| var d = Date.prototype;
Object.defineProperty(d, "annee", {
get: function() { return this.getFullYear() },
set: function(y) { this.setFullYear(y) }
});
var ajd = new Date();
console.log(ajd.annee);
ajd.annee = 2001;
console.log(ajd); |
dans l'éditeur JS de firebug cela provoque une erreur TypeError: can't redefine non-configurable property "annee"
si j'inclus ce code dans une page Html pas de Pb cela s'exécute correctement
Pourquoi cette différence ???