国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

Javascript與vbscript數據共享

2024-09-06 12:43:54
字體:
來源:轉載
供稿:網友
如有紕漏之處,請指出,謝謝

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>

輸出結果:
this is a global var.
this is a global var.

2、vbs引用js的對象(非原型prototype對象)、函數
可直接引用:即對象名.屬性名

<SCRIPT LANGUAGE="JavaScript">
<!--
function obj(){};
obj.string="test";
obj.replacec=function(s){return s.replace(/c/,"")};
//-->
</SCRIPT>
<SCRIPT LANGUAGE="vbScript">
<!--
alert(obj.string)
obj.string="change"
alert(obj.string)
alert(obj.replacec(obj.string))
//-->
</SCRIPT>

輸出結果:
change
hange

當js是prototype型時,vbs可以用以下方法來訪問js的成員

<SCRIPT LANGUAGE="JavaScript">
<!--
function myClass(s)
{
 this.s=s
 return this;
};
myClass.prototype.output=function()
{
 alert(this.s);
}
var obj=new myClass("blueDestiny");
//-->
</SCRIPT>
<SCRIPT LANGUAGE="vbScript">
<!--
obj.output()
//-->
</SCRIPT>

3、js里調用vbs里的class,可先在vbs里先生成一個實例,js可以通過這個實例來訪問vbs的成員。

<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

但是,如何將vbs的數組轉換成js的數組呢?可以利用js的VBArray()對象,以及toArray()方法,值得注意的是,toArray()方法得出的是一個一維數組:
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 扎鲁特旗| 镇江市| 龙岩市| 乌拉特后旗| 永济市| 益阳市| 虎林市| 托克逊县| 芦山县| 长沙市| 伊宁市| 上犹县| 淳安县| 蓝田县| 收藏| 平罗县| 汤原县| 翁牛特旗| 西林县| 平山县| 西宁市| 舒兰市| 永登县| 许昌县| 大渡口区| 镇赉县| 山东省| 长海县| 五河县| 拉孜县| 彭阳县| 陇南市| 军事| 西宁市| 电白县| 苍南县| 基隆市| 清镇市| 鄂尔多斯市| 安西县| 北川|