JavaScript: Comment puis-je retourner deux valeurs à partir d'une fonction et l'appel de ces deux variables dans une autre fonction?
JavaScript:
function getValue(){
var num1 = document.getElementById("firstNum").value;
var num2 = document.getElementById("secondNum").value;
return (num1, num2);
}
function add(){
getValue();
var result = parseFloat(num1) + parseFloat(num2);
return result;
}
Ce que je suis en cours de création est une calculatrice qui obtient les valeurs d'entrée des boîtes. Ce que je vais avoir des ennuis avec, est comment suis-je censé appeler les variables que je déclare dans le getValue(); la fonction dans mon add(); la fonction pour créer une valeur.
J'apprécie l'aide.
Vous ne pouvez retourner une valeur à partir d'une fonction. Mais vous pouvez bien sûr avoir qu'une valeur d'un tableau ou d'un objet qui contient plusieurs valeurs à l'intérieur d'elle ...
Il va peut-être aider à l'étude des objets de plus en javascript. Une idée pourrait être de retour un objet comme les nombres.num1 = num1 numéros.num2 = num2 puis retour "nmbrs". Vous pouvez également utiliser des nombres[0] = num.
Il va peut-être aider à l'étude des objets de plus en javascript. Une idée pourrait être de retour un objet comme les nombres.num1 = num1 numéros.num2 = num2 puis retour "nmbrs". Vous pouvez également utiliser des nombres[0] = num.
OriginalL'auteur mincedMinx | 2015-03-14
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas retourner deux valeurs comme ceci:
Javascript ne fonctionne pas de cette façon. Si vous essayez de faire un Python-comme tuple, Javascript n'a pas une structure de données avec cette syntaxe.
Vous pouvez mettre deux valeurs dans un tableau et de retourner un tableau ou deux valeurs dans un objet et de retour de l'objet.
Et, ensuite, lorsque vous appelez la fonction, vous devez affecter le résultat de quelque chose afin d'utiliser le résultat retourné.
Voici une façon de retourner un tableau:
Ou, vous pouvez mettre les deux valeurs dans un objet avec des propriétés nommées:
L'objet de la syntaxe est plus descriptif et détaillé parce que chaque propriété a un nom pertinent, plutôt que de simplement un index numérique, mais c'est aussi moins compact. Dans ce cas particulier, vous pouvez utiliser soit l'objet ou le tableau.
ES6 Déstructuration de mise à Jour
Lors du retour de deux valeurs dans un tableau ou un objet, vous pouvez également utiliser ES6 syntaxe pour raccourcir le code pour le faire. Par exemple, lors du retour de l'objet, vous pouvez utiliser le raccourci syntaxe qui attribue le nom de la propriété que le même nom que la variable:
Cela renvoie en fait un objet qui est comme ça:
Et, ensuite, lorsque vous appelez cette fonction, vous pouvez utiliser déstructuration assigner des valeurs aux variables:
Ou, vous pouvez utiliser la déstructuration de la même façon avec un tableau:
OriginalL'auteur jfriend00
Il suffit de retourner un objet! Les objets sont l'une des choses qui font de JavaScript si puissant.
OriginalL'auteur sebnukem
Dans ECMAScript 6 (ES6), vous pouvez utiliser l'objet déstructuration, en utilisant des accolades pour créer et décompresser des objets (il ressemble à un n-uplet dans votre cas). Vous pouvez également faire usage de la valeur de la propriété d'abréviation disponible dans ES6:
Plus d'informations ici: http://www.benmvp.com/learning-es6-enhanced-object-literals/
OriginalL'auteur Vinnie
Essayer de retourner un tableau (que vous ne pouvez retourner une valeur à partir d'une fonction)
OriginalL'auteur Gabriele Petrioli
Vous ne pas besoin de retourner plusieurs valeurs dans votre code.
Le code ci-dessus échoue si l'Id n'existe pas, mais ce sera le vôtre.
OriginalL'auteur PM 77-1
Si ces deux valeurs renvoyées sont destiné à être utilisé par une autre fonction, puis les utiliser comme paramètres de la deuxième fonction.
Pour en revenir à votre question, vous ne pouvez pas retourner deux variables en tant que résultat d'une fonction, sauf si vous êtes de retour comme Tableau.
OriginalL'auteur Tony
Vous pourriez mettre votre des variables dans un joli petit objet, comme suit:
Alors:
Et ainsi de suite..
OriginalL'auteur LeFex
Je pense que Javascript ne prend en charge plusieurs valeurs de retour en tant que variables globales avec déstructuration, donc ce n'est pas recommandé. Cependant, vous pouvez retourner un tableau et ensuite destructur ce tableau, c'est un peu un inconvénient, cependant, il fait la même chose.
OriginalL'auteur what