Board logo

标题: [技术讨论] 发现 windows 脚本技术 的一个错误! [打印本页]

作者: 悬崖之树    时间: 2013-10-6 19:26     标题: 发现 windows 脚本技术 的一个错误!

关于 申明 动态数组的,书上说有  dim () 和 redim ()两种,但是实际上后者是不行的,redim 后的括号里一定要有值的。
还有 就算是 dim a(3) 之类的固定数组,也可以用 redim a(5)来改变的。
小弟拙见,望大神指教。
作者: powerbat    时间: 2013-10-6 20:02

1、你看的书绝对不是《Windows 脚本技术》(script56.chm)
2、自古道,尽信书不如无书
作者: ivor    时间: 2013-10-7 00:12

对数组的最初声明使用 Dim 语句或 ReDim 语句。但是对于动态数组,括号中不包含任何数字。要使用动态数组,必须随后使用 ReDim 确定维数和每一维的大小
作者: Demon    时间: 2013-10-22 10:48

1、请附上你认为有错误的原文;

2、《Windows 脚本技术》的确有些错误;

3、且不论书上是否有错误,“就算是 dim a(3) 之类的固定数组,也可以用 redim a(5)来改变的”是错误的,不知道你有没有测试过。
  1. Dim a(3)
  2. ReDim a(5)
复制代码
---------------------------
Windows Script Host
---------------------------
Script:        C:\Users\Demon\Desktop\Untitled.vbs
Line:        2
Char:        1
Error:        This array is fixed or temporarily locked
Code:        800A000A
Source:         Microsoft VBScript runtime error

---------------------------
OK   
---------------------------





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2