Je charge un fichier javascript de façon asynchrone et le fichier contient cette ligne définie dans un plugin par défaut. Il renvoie une valeur de retour correcte sur certaines pages alors que dans d'autres pages, le même fichier renvoie des valeurs non définies. Des pointeurs?La fonction renvoie undefined dans certaines pages
login: '<p>Log in with your '+ fnc(code).name +' account</p>'
quelque part au fond du même fichier que je l'ai défini la fonction:
function fnc(s){
if(s =='' || s == 'a'){
this.name = 'name1';
this.value = 'value1';
}else if(s == 'b'){
this.name = 'name2';
this.value = 'value2';
}else{
this.name = 'name1';
this.value = 'value1';
}
return this;
}
Pour une raison quelconque, la fonction retourne de undefined '
MISE À JOUR: "code" est global variable qui est présente dans un autre fichier, en fonction de la valeur de cette variable, je veux retourner des valeurs différentes de la fonction
UPDATE2: Je veux retourner plusieurs v alues de la fonction, mis à jour le code pour refléter cela.
Comment cette fonction est-elle exécutée? 'this' sera' window' sauf si vous avez défini son contexte. –
Qu'est-ce que 'code'? Votre fonction ne définit que 'name' dans trois cas spécifiques, donc elle peut (rester) à' undefined' sinon. – pimvdb