<script language="javascript">
var n1,n2;
var b1,b2;
var s1,s2;
n1 = 1;
n2 = n1;
n1 = 10;
b1 = true;
b2 = b1;
b1 = false;
s1 = "mzwu";
s2 = s1;
s1 = "com";
alert("n2=" + n2 + "\n" + "b2=" + b2 + "\n" + "s2=" + s2);
</script>结果:
n2=1
b2=true
s2=mzwu
这应该是比较好理解的。
<script language="javascript">
var obj = new Object();
var arr = new Array("www","mzwu","com");
var obj2,arr2;
obj.url = "www.mzwu.com";
obj2 = obj;
obj.url = "www.baidu.com";
arr2 = arr;
arr[1] = "baidu";
alert("obj2.url=" + obj2.url + "\n" + "arr2[1]=" + arr2[1]);
</script>结果:
obj2.url=www.baidu.com
arr2[1]=baidu
obj2原先只是引用obj对象,当obj属性值改变时,obj2的值也随着改变;arr2和obj2同理。
和Javascript的数据类型相比,vbscript的数据类型和javascript不太一样:
<script language="vbscript">
Dim n1,n2
Dim b1,b2
Dim s1,s2
n1 = 1
n2 = n1
n1 = 10
b1 = true
b2 = b1
b1 = false
s1 = "mzwu"
s2 = s1
s1 = "com"
msgbox "n2=" & n2 & chr(13) & "b2=" & b2 & chr(13) & "s2=" & s2
</script>结果:
n2=1
b2=true
s2=mzwu
这和Javascript一样
<script language="vbscript">
Dim arr,arr2
Dim obj,obj2
arr = Array("www","mzwu","com")
arr2 = arr
arr = Array("www","baidu","com")
Set obj = new RegExp
obj.Pattern="www\.mzwu\.com"
Set obj2 = obj
obj.Pattern="www\.baidu\.com"
msgbox "arr2(1)=" & arr2(1) & chr(13) & "obj2.Pattern=" & obj2.Pattern
</script>结果:
arr2(1)=mzwu
obj2.Pattern=www\.baidu\.com
这说明在vbscript中,数组也是当做基本类型来操作的,而对象则当作引用类型进行操作。
评论(0)
暂无评论。