如何访问对象数组中的对象属性

时间:2015-08-31 12:24:27

标签: javascript arraylist

我有以下代码在arraylist $ Inj_collection中存储对象Inj。

        function Inj($i) {
            this.$NameLink = _link("LV:" + $i + ":Name");
            this.$SeverityLink = _link("LV:" + $i + ":Severity");
            this.$DescriptionLink = _link("LV:" + $i + ":Description");
        }

        var $Inj_collection = [];
        var $line_number = 0;
        while (_exists(_link("LV:" + $line_number + ":Name"))) {
            var $temp = new Inj($line_number);
            $Inj_collection.push($temp);
            $line_number++;
        }

        var $inj_1=$Inj_collection[1].$NameLink; // can't get value of $NameLink.

但是我无法使用上述方式访问对象Inj中的属性。 $ Inj_collection [1]仅被识别为一般对象,但不是Inj对象。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

根据提供的示例代码和我对您所需输出的假设,您可以执行以下操作。

在您的示例代码中,您尚未在$Inj_collection中添加任何内容。您已在this.$InjuryIncidents中添加了$ temp。

        var $Inj_collection = [];
        var $line_number = 0;
        while (_exists(_link("LV:" + $line_number + ":Name"))) {
            var $temp = new Inj($line_number);
            $Inj_collection.push($temp);
            $line_number++;
        }
        var $inj_1=$Inj_collection[1].$NameLink;

链接到jsfiddle