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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 ???