【发布时间】:2010-01-18 17:21:17
【问题描述】:
我有一个 ActiveX 组件(不是我编写的,也无法控制)。它有几种我想使用的方法,它们返回数组。每次我尝试做类似的事情时:
var arrayValue = axObj.methodWhichReturnsArray();
arrayValue 对象未定义。组件提供商告诉我,我不应该遇到我所描述的任何问题。我确实执行了它通过的空检查(意味着 axObj 不为空)。
然而,在他的示例中,组件提供者使用的是 JScript,而不是 JavaScript,类似于
var arrayVar = axComponent.getListAsArray();
var theArray = (new VBArray(arrayVar)).toArray();
alert(theArray[0]);
alert(theArray[1]);
alert(theArray[2]);
但是,我再次使用 JavaScript(并且从未使用过 JScript),所以不确定有什么区别......
(而且我是一个饱经风霜的 Java 老手,所以这一切都令人沮丧。)
谢谢!
【问题讨论】:
-
您在什么浏览器上试用?
-
如果您在 IE 中,您正在使用 JScript 而不是 JavaScript(这是 Mozilla 的实现)。 VBArray 构造函数应该可用。
-
页。确保“JScript”只是 Microsoft 用于运行其他人称之为“Javascript”的解释器的名称
-
感谢大家的回复!我正在使用 IE。所以如果我的标签是
标签: arrays activex return-value javascript