Voici mon code:terme général pour javascript intégré objet global
function convertStringToFunction(string) {
var fn = String.prototype[string];
// need to replace 'String' with something
return (typeof fn) === 'function';
}
convertStringToFunction('reduce'); // => false but need to return true
convertStringToFunction('toUpperCase') // => true
L'objectif est de rechercher et appeler une fonction intégrée avec chaîne de nom de la fonction. Cependant, si la chaîne peut prendre n'importe quel nom de fonction comme reduce
et toUpperCase
. Comment puis-je m'assurer que fn
est toujours une fonction? dans les autres termes, la fonction précédente devrait toujours être vraie.
Rien ne cloche avec votre code, les chaînes n'ont pas de fonction 'reduce' ... –
Je veux convertirStringToFunction() pour convertir une chaîne en n'importe quelle fonction intégrée telle qu'elle existe. donc je me demande si quelque chose comme allBuiltinObjec.prototype existe. –
Alors pourquoi vérifiez-vous si le nom de la fonction est une propriété de 'String.prototype'? –