1、普通全局变量 在browser里,引用一个全局变量,可以有很多方法,你可以直接引用该变量,也可以用window.variable来引用全局变量,原因是因为全局变量属于window的窗体,但是当每新开一个窗口,浏览器会自动清空先前已有变量(也就是说,每个新开页面都是一个“有清白之身的web页”,因此在新开的窗口里是不可以引用之前定义的变量,如果要引用,可以变向获取,如通过URL的参数传递等方法来获取,但这是后话了)如: <script> var global = "this is a global var." </script> <SCRIPT LANGUAGE="vbScript"> <!-- alert(window.global) alert(global) //--> </SCRIPT>
<SCRIPT LANGUAGE="vbScript"> <!-- class myClass public s public sub alertstring() alert(s) end sub end class set obj=new myClass //--> </SCRIPT> <SCRIPT LANGUAGE="JavaScript"> <!-- obj.s="blueDestiny" obj.alertstring() //--> </SCRIPT> 输出结果: blueDestiny
4、js调用vbs定义的数组问题,可直接得用下标来获得第几个元素的值。
<SCRIPT LANGUAGE="vbScript"> dim a(2) a(0)="blue" a(1)="destiny" </script>
<script> <!-- alert(a(0)) alert(a(1)) //--> </SCRIPT> 输出结果: blue destiny
<SCRIPT LANGUAGE="VBScript"> <!-- Function CreateVBArray() Dim i, j, k Dim a(2, 2) '初始化二维数组 k = 1 For i = 0 To 2 For j = 0 To 2 a(j, i) = k document.writeln(k) k = k + 1 Next document.writeln("<BR>") Next CreateVBArray = a End Function --> </SCRIPT>
<SCRIPT LANGUAGE="JScript"> <!-- function VBArrayTest(vbarray) { //调用VBArray()对象,将vbs数组转化为js的数组并调用toArray()方法得到一维数组。 var a = new VBArray(vbarray); var b = a.toArray(); var i; for (i = 0; i < 9; i++) { document.writeln(b[i]); }