2016-06-28 2 views
-2

J'essaie de créer une fonction qui renvoie une erreur ou une valeur. Si l'argument est NULL ou erreur de lancement non définie. ce qui est erroné avec ceci:Si la fonction est appelée avec une erreur d'affichage nulle ou non définie, sinon, renvoyer la valeur

function get(value){ 
if (value == null){ 
    return false; 
} 
else { 
    return value; 
} 
} 
+1

Où êtes-vous jeter l'erreur? –

+0

C'est à vous de nous dire ce qui ne va pas avec votre code, alors peut-être que nous pouvons vous aider. En l'état, le code semble correct, sauf que vous renvoyez false au lieu de lancer une erreur, ce qui pourrait être correct mais vous donnerait des résultats ambigus: si le résultat est false, l'entrée 'undefined' /' null' ou était-ce «faux»? – Aaron

Répondre

1

Je ne comprends pas l'exigence de 100%, mais pour produire en erreur, vous pouvez utiliser le mot-clé « throw »:

function get(val) { 
    if (val == null) { 
     throw 'Value is eithr null or undefined'; 
    } 
    return val; 
}