javascript – Das Problem, dass alles in js ein Objekt ist
为情所困
为情所困 2017-06-16 09:19:22
0
2
858

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?

为情所困
为情所困

Antworte allen(2)
曾经蜡笔没有小新

点访问和[]访问属性是一样的,并不会报错,测试结果下图:

学霸

请贴出错误提示信息

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");
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage