javascript - Le problème que tout dans js soit un objet
为情所困
为情所困 2017-06-16 09:19:22
0
2
829

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 ?

为情所困
为情所困

répondre à tous(2)
曾经蜡笔没有小新

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 :

.
学霸

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");
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal