Maison > Questions et réponses > le corps du texte
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 ?
曾经蜡笔没有小新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 :
欧阳克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");