У меня есть компонент ActiveX (который я не писал и не контролировал). Он имеет несколько методов, которые я хочу использовать, которые возвращают массивы. Каждый раз, когда я пытаюсь сделать что-то подобное:Возвращающийся массив из компонента ActiveX для JavaScript
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, так что все это расстраивает.)
Спасибо!
Какой браузер (ы) вы пытаетесь это на? – JonoW
Если вы находитесь в IE, вы * используете * JScript, а не JavaScript (это реализация Mozilla). Конструктор VBArray должен быть доступен. – bobince
p. что «JScript» - это просто имя, которое Microsoft использует для интерпретатора, который запускает то, что все остальные называют «Javascript» – Pointy