【发布时间】:2015-06-02 17:00:48
【问题描述】:
我正在尝试获取和设置各种目标的完成状态。我正在尝试做这些;
str = scorm.GetValue("cmi.objectives." + i.toString() + ".completion_status");
GetValue('cmi.objectives.0.completion_status') returned '' in 0 seconds
[13:50:23.469] Checking for GetValue Error
[13:50:23.469] SCORM ERROR FOUND - Set Error State: 301 -
The Objectives collection does not have an element at index 0, the current element count is 0.
这是SCORM Cloud的日志。我认为这可能与为目标提供 ID 有关。
我的目标没有在清单中设置 ID,我不知道我必须这样做。所以问题是我是否需要为每个目标(清单或 javascript)提供一个 ID?
如果您认为/猜测/知道问题完全不同,我们将不胜感激。
【问题讨论】:
-
与指定 ID 无关。 SCORM 日志错误表示目标不存在。通过 _count 验证目标是否存在,如下面的 Mark 所述。
-
i.toString()是多余的 - 只需直接使用i,因为 javascript 本身会将其更改为字符串。 -
@Rycochet 实际上它是 AS,它不喜欢那里的整数。但是我不知道JS可以自动投射。
-
自动转换可能很有用 - 例如对数字字符串进行数学运算 - 但我只相信自动转换为字符串 ;-)
标签: javascript scorm scorm2004