Bonjour
J'ai le code suivant qui provient de cette article et qui va plus dans le detail sur le concept de variable déclaration ( set / var) / initialisation/ affectation/ portée de block /protée de function { }.
Le code suivant retourne es5
Comment modifier ce code ( interface et interne) de la function () pour que console est accès à la variable globale es6 ?
Dans le code ci dessous je redéfini / override la porté de la variable global en utilisant une variable de même nom mais local . Est til possible de faire cela sans redéfinir / déclarer un variable locale de même nom ? La création d une fonction wrapper / callback pour la variable jsFuture globale est elle la solution ?
merci
Modifié par 75lionel (13 Aug 2015 - 22:40)
J'ai le code suivant qui provient de cette article et qui va plus dans le detail sur le concept de variable déclaration ( set / var) / initialisation/ affectation/ portée de block /protée de function { }.
Le code suivant retourne es5
var jsFuture = "es6";
(function () {
// var jsFuture = undefined;
// variable hoisting
if (!jsFuture) { var jsFuture = "es5"; }
console.log(jsFuture); // "es5"
}());
Comment modifier ce code ( interface et interne) de la function () pour que console est accès à la variable globale es6 ?
Dans le code ci dessous je redéfini / override la porté de la variable global en utilisant une variable de même nom mais local . Est til possible de faire cela sans redéfinir / déclarer un variable locale de même nom ? La création d une fonction wrapper / callback pour la variable jsFuture globale est elle la solution ?
var jsFuture = "es6";
(function ( [#red]jsFuture1[/#]) {
var jsFuture = jsFuture1;
// variable hoisting
if (!jsFuture) { var jsFuture = "es5"; }
console.log(jsFuture); // "es6"
}(jsFuture));
merci
Modifié par 75lionel (13 Aug 2015 - 22:40)