J'ai un code qui ne fonctionne pas. Je pense qu'il faut juste un peu de mods et ça devrait marcher. Je ne pouvais pas comprendre. J'ai juste commencé à étudier JS.Comment invoquer une fonction d'une autre fonction en Javascript?
var add = function (a, b) {
if (typeof a !== 'number' || typeof b !== 'number') {
throw {
name: 'TypeError',
message: 'add needs numbers'
}
}
return a + b;
}
var try_it = function (a, b) {
try {
add(a, b);
} catch (e) {
document.writeln(e.name + ': ' + e.message);
}
}
document.writeln(try_it(2, 7));
Cela ne fonctionne pas. Je reçois une erreur "indéfinie". Cependant, si j'appelle la fonction ajouter directement ...
var add = function (a, b) {
if (typeof a !== 'number' || typeof b !== 'number') {
throw {
name: 'TypeError',
message: 'add needs numbers'
}
}
return a + b;
}
var try_it = function (a, b) {
try {
add(a, b);
} catch (e) {
document.writeln(e.name + ': ' + e.message);
}
}
document.writeln(add(2, 7));
... J'obtiens le résultat désiré. Quelque chose ne va pas avec la fonction try_it?
Voici un exemple de ce que Patrick a dit: http://jsfiddle.net/2c2nt/ – Tudorizer