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?
点访问和[]访问属性是一样的,并不会报错,测试结果下图:
请贴出错误提示信息