J'essaie d'obtenir le type d'un argument en n'utilisant pas le typeof. Aussi (sa partie d'un exercice) je dois utiliser Object.prototype.toString ...Object.prototype.toString() - essaie d'obtenir 'String' au lieu de [object String]
Appel de la fonction devrait retourner (par exemple si c'est une chaîne) "String". Cependant, mon code renvoie String]
Comment puis-je retirer le support? Merci!
function types(x){
var array = Object.prototype.toString.call(x);
var arr= array.split(" ");
return arr[1];
}
types ("hello");
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/substr – Marty
Juste 'Object.prototype.toString.call (x) .slice (8, -1) ' – Bergi
Cela ne fonctionne pas! Je veux bien sûr qu'elle soit générale - pour une chaîne, elle doit retourner "String" pour Number "Number" etc. Si j'utilise substring .substring (start, end) -par exemple "Number" et "String" ont une longueur différente donc c'est inutile – learningcoding