La position actuelle:Accueil du site>La chaîne entrante a des données lors de la transmission des paramètres JS; Aucune donnée n'a été transmise au numéro; 2 [0] Oui! Les données de type numéro peuvent être indexées

La chaîne entrante a des données lors de la transmission des paramètres JS; Aucune donnée n'a été transmise au numéro; 2 [0] Oui! Les données de type numéro peuvent être indexées

2022-07-24 02:33:44Clamp

Table des matières

Un.、Questions

2.、Solutions

 Trois、Résumé


Un.、Questions

1.Il y a eu un choc aujourd'hui,js numberType de données J'ai réussi à décrocher l'offre,La valeur de retour est undefined.Sérieusement, j'ai toujours pensé que ce serait mal rapporté.Je ne m'attendais pas à ce qu'il n'y ait pas de problème,Les mesures sont les suivantes::

1)Code

//Code d'essai
let obj={type:2} //undefined
console.log(obj["type"]);//2
console.log(obj["type"][0]);//undefined

console.log(2[0]);//undefined

2)Résultats

 2.Les collègues ont un composant encapsulé,Mais c'est très étrange quand on passe le ginseng,Quand la chaîne est passée  L'en - tête de demande d'interface est juste Données disponibles;Mais convertir en numberAprès type, Il n'y a pas de données dans l'en - tête de la demande .Je ne peux pas le comprendre..

  J'ai regardé le Code et j'ai trouvé ce code. : Oh, mon Dieu. ,2[0]Quelle opération?,Il n'y a pas eu d'erreur, Je suis allé à la console pour l'imprimer. (Thriller.jpg)

 Analyse:

1)EntréefilterData={type: 2}:QuandtypePour  numberType 2Heure,Parce quefilters[key][0]Pour undefined,Donc ça finit par  this.filterData["type"]Pourundefined;

2)EntréefilterData={type: ‘2’}:QuandtypePour stringQuand le type, "2"[0] Pour 2,Alors... this.filterData["type"]Pour 2 

 3. Existe - t - il d'autres types de données? ?

  Le bon sens me dit, Seules les chaînes et les tableaux peuvent être indexés de cette façon. . Les autres types de données de base peuvent - ils être récupérés de cette façon? , Il n'y a pas de valeur. ?Testé, Pas tout à fait. .

nullEtundefined Impossible d'accéder avec l'indice ,Erreur directe;

object,boolean,number,symbol Peut être accédé en utilisant l'indice, Mais les valeurs obtenues sont toutes undefined;

string,arrayPeut être accédé en utilisant l'indice, Peut obtenir la valeur normalement ;

1)Résultats des tests

2.、Solutions

    Ça dit une demi - journée. , Le problème est toujours là. , Comment puis - je l'introduire? number,Encore. this.filterData["type"] La valeur est correcte ?

  Activez votre cerveau. ,Il faut filters["type"][0] Pour Un chiffre.,Par exemple,2, Donc vous pouvez utiliser l'indice pour obtenir la valeur normale , Il y a deux façons ,Ou filters["type"]C'est un string, Ou un tableau array. On veut en passer un. numberType,Je suis sûr que non.string,Alors...filters["type"]C'est un array,Il y en a un dedans. numberType de données.EntréefilterData={type: [2]},Le problème est parfaitement résolu!!!

 Trois、Résumé

1.Sauf quenullEtundefined Erreur lors de l'attribution de l'offre , Aucun des autres types de données de base ne se trompe , Mais seuls ces types de données arrayEtstring Accès normal aux données , Tout le reste. undefined.

2. C'est un petit problème. , Mais j'ai l'impression d'avoir des problèmes cognitifs fondamentaux. .Tu devrais l'enregistrer.!

3.Non, je ne sais pas.,J'ai eu peur..Fais - le., Il y a peut - être quelque chose de nouveau. !

/*

J'espère que ça t'aidera!

En cas d'erreur,Bienvenue.,Merci beaucoup!!

*/

Mentions de copyright
Auteur de cet article [Clamp],Réimpression s’il vous plaît apporter le lien vers l’original, merci
https://fra.chowdera.com/2022/205/202207240231553112.html

Recommandé au hasard