Heim > Fragen und Antworten > Hauptteil
Hallo zusammen, aufgrund meiner schlechten Grundlagen in js bin ich im Projekt auf viele grundlegende Probleme gestoßen, insbesondere auf das Konzept „Alles ist ein Objekt“.
Zum Beispiel:
1.
$scope.dataArr={};
Ich möchte Attribute hinzufügen, $scope.dataArr.currTopic=xxxx ist falsch;
$scope.dataArr[currTopic] ist jedoch korrekt.
2. Es gibt einen Schlüssel namens currTopic in
$scope.dataArr, und der Anfangswert ist [ ].
Ich möchte den Wert von currTopic erhöhen, das heißt, ich möchte das Element in [ ] verschieben.
Die Verwendung von $scope.dataArr.currTopic.push(xxx) ist wieder falsch.
$scope.dataArr[currTopic].push( xxx ) ist korrekt.
Warum ist das so?
欧阳克2017-06-16 09:21:22
请贴出错误提示信息
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");