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:
dans l'éditeur JS de firebug cela provoque une erreur TypeError: can't redefine non-configurable property "annee"
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);
si j'inclus ce code dans une page Html pas de Pb cela s'exécute correctement
Pourquoi cette différence ???
Partager