recherche

Maison  >  Questions et réponses  >  le corps du texte

javascript - Le problème que tout dans js soit un objet

Bonjour à tous, du fait de mes mauvaises bases en js, j'ai rencontré de nombreux problèmes fondamentaux dans le projet, notamment la notion de "tout est objet".
Par exemple :

1.
$scope.dataArr={};
Je souhaite y ajouter des attributs, $scope.dataArr.currTopic=xxxx est faux
Cependant, $scope.dataArr[currTopic] est correct ;

2. Il y a une clé nommée currTopic dans
$scope.dataArr, et la valeur initiale est [ ].
Je souhaite ajouter de la valeur à la valeur de currTopic, c'est-à-dire que je veux pousser l'élément dans [ ].
Utiliser $scope.dataArr.currTopic.push(xxx) est encore une fois faux.
$scope.dataArr[currTopic].push( xxx ) est correct.

Pourquoi est-ce ?

为情所困为情所困2744 Il y a quelques jours851

répondre à tous(2)je répondrai

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-06-16 09:21:22

    Les attributs d'accès par clic et d'accès [] sont les mêmes, et aucune erreur ne sera signalée. Les résultats du test sont les suivants :

    .

    répondre
    0
  • 欧阳克

    欧阳克2017-06-16 09:21:22

    Veuillez poster un message d'erreur

    var $scope={};
    $scope.dataArr={};
    $scope.dataArr.currTopic="XXXXX";
    $scope.dataArr["currTopic"]="YYYYYY";
    
    $scope.dataArr.currTopic=[];
    $scope.dataArr.currTopic.push("AAAAAAA");
    $scope.dataArr["currTopic"].push("BBBBBB");

    répondre
    0
  • Annulerrépondre