Javascript与vbscript数据共享_Javascript教程-查字典教程网
Javascript与vbscript数据共享
Javascript与vbscript数据共享
发布时间:2016-12-30 来源:查字典编辑
摘要:如有纰漏之处,请指出,谢谢1、普通全局变量在browser里,引用一个全局变量,可以有很多方法,你可以直接引用该变量,也可以用window....

如有纰漏之处,请指出,谢谢

1、普通全局变量

在browser里,引用一个全局变量,可以有很多方法,你可以直接引用该变量,也可以用window.variable来引用全局变量,原因是因为全局变量属于window的窗体,但是当每新开一个窗口,浏览器会自动清空先前已有变量(也就是说,每个新开页面都是一个“有清白之身的web页”,因此在新开的窗口里是不可以引用之前定义的变量,如果要引用,可以变向获取,如通过URL的参数传递等方法来获取,但这是后话了)如:

<script>

varglobal="thisisaglobalvar."

</script>

<SCRIPTLANGUAGE="vbScript">

<>

</SCRIPT>

输出结果:

thisisaglobalvar.

thisisaglobalvar.

2、vbs引用js的对象(非原型prototype对象)、函数

可直接引用:即对象名.属性名

<SCRIPTLANGUAGE="JavaScript">

<>

</SCRIPT>

<SCRIPTLANGUAGE="vbScript">

<>

</SCRIPT>

输出结果:

change

hange

当js是prototype型时,vbs可以用以下方法来访问js的成员

<SCRIPTLANGUAGE="JavaScript">

<>

</SCRIPT>

<SCRIPTLANGUAGE="vbScript">

<>

</SCRIPT>

3、js里调用vbs里的class,可先在vbs里先生成一个实例,js可以通过这个实例来访问vbs的成员。

<SCRIPTLANGUAGE="vbScript">

<>

</SCRIPT>

<SCRIPTLANGUAGE="JavaScript">

<>

</SCRIPT>

输出结果:

blueDestiny

4、js调用vbs定义的数组问题,可直接得用下标来获得第几个元素的值。

<SCRIPTLANGUAGE="vbScript">

dima(2)

a(0)="blue"

a(1)="destiny"

</script>

<script>

<>

</SCRIPT>

输出结果:

blue

destiny

但是,如何将vbs的数组转换成js的数组呢?可以利用js的VBArray()对象,以及toArray()方法,值得注意的是,toArray()方法得出的是一个一维数组:

<SCRIPTLANGUAGE="VBScript">

<>

</SCRIPT>

<SCRIPTLANGUAGE="JScript">

<>

</SCRIPT>

输出结果:

123

456

789

123456789

5、js数组转化为vbs数组:

得到js的数组长度,可直接用length属性获得

<SCRIPTLANGUAGE="JavaScript">

<>

</SCRIPT>

<SCRIPTLANGUAGE="vbScript">

<>

</SCRIPT>

输出结果:

2

如果要通过下标访问js的数组元素,将无法获取,但可通过现有的方法:join()(js里的方法)以及Split()

<SCRIPTLANGUAGE="vbScript">

<>

</SCRIPT>

输出结果

blue

Destiny

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新Javascript教程学习
    热门Javascript教程学习
    编程开发子分类