今天在使用到ado.stream.read得到的VBArray时,一开始read出来的东西是什么类型,直接alert却看不出来,typeof 却是unkown,使用xx.constructor发现是VBArray来的.好久没用vbs了,以为js可以直接像object样,for出来,发现不行,查找length也没有属性.郁闷,看一下ms的手册,发现 "提供对 Visual Basic 安全数组的访问。"有谈到这东西,直接toArray()后发现可以转成js的array来查看.
所以,测试发现这些方法是可以使用的,
VBArray对象没有属性。
方法
dimensions 方法 | getItem 方法 | lbound 方法 | toArray 方法 | ubound 方法
dimensions方法取得数组的维数;lbound和 ubound方法取得每个维的下标范围。
但是现在还不懂没有vbs的的帮助,js是否能创建出一个vbarray出来.这样就可以使用到adb.stream.write了,
vbs现在感觉头大.懒得温习了.
vbs的制作vbarray,根据adb.stream的格式写的
<script LANGUAGE="VBScript">
<!--
Option Explicit
Function newVBArray(ByVal str, ByVal spl)
newVBArray = split(str, spl, -1, 1)
End Function
-->
</script>
调用方式
var s = newVBArray('83.3.3.3.4.4.5.6.6.7.7', '.');
alert(s.toArray())