我有以下代码在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对象。
任何帮助将不胜感激。
答案 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。