[TOC] > Sat Apr 24 2021 13:24:59 GMT+0800 (GMT+08:00) ## JSAPI接口的差异 ### 方法的差异 * vb的方法可以不加括号,但jsapi中所有的方法都需要加括号,如果方法不加括号会被js语法判定为属性。 * vb的方法支持给部分参数赋值。但js对缺省的参数需要用undefined占位补齐,如下面例子中为Find方法的第一和第三个参数赋值,在js中Find方法第二个参数需要用undefined占位补齐。 * vb可通过数组方式取集合中的对象,jsapi必须通过Item方法获取集合中的对象,其中要注意二维数组取值时需要将value要改成Value2 ### 属性的差异 * vb中调用书写错误的属性会报错,js不会报错,这是一个bug,所以特别注意。 * vb支持 thisdocument 对象,jsapi 暂时不支持该对象,如果遇到 thisdocument 对象,可以用ActiveDocument 代替 ### 事件的差异 * js中支持的事件比vb中要少 * vb支持 thisdocument 对象,jsapi暂时不支持该对象,如果遇到 thisdocument 对象,可以用 ActiveDocument 代替 ## 语言语法差异 这没什么好说的,VB 和 JS 是两种不同的语言,保留关键字、语句、运算符、数据类型等等都存在大大小小的差异。