suchen

Heim  >  Fragen und Antworten  >  Hauptteil

javascript – Das Problem, dass alles in js ein Objekt ist

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?

为情所困为情所困2712 Tage vor824

Antworte allen(2)Ich werde antworten

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-06-16 09:21:22

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

    Antwort
    0
  • 欧阳克

    欧阳克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");

    Antwort
    0
  • StornierenAntwort