Excusez-moi pour une question non-standart, tout fonctionne très bien, mais il est toujours étrange
Sur une page Web J'utilise un datepicker de here
Voici le code partiel:
HTML:JavaScript objet comportement étrange
<div id="datepicker-calendar"></div>
Fonction pour l'insertion DatePicker:
function insert_datepicker(mode)
{
$('#datepicker-calendar').empty();
...
$('#datepicker-calendar').DatePicker({
...
onChange : function(date,el) {
if (mode == 1){
doSmth1();
}
if (mode == 2){
doSmth2();
}
}
});
...
}
'mode' est pas une variable globale et est représentée comme 'indéfini' dans la console.
Lorsque j'appelle "insert_datepicker (2)" onChange fonctionne correctement, mais ne devrait-il pas y avoir une erreur lorsque l'événement est déclenché?
Comment la fonction "se souvient" de la note?
Pourquoi devrait avoir une erreur? –
C'est une fermeture de JavaScript. Voir http://stackoverflow.com/questions/111102/how-do-javascript-closures-work –