|
本帖最后由 萧阳天 于 2016-1-22 20:50 编辑
|
运行 | 文本型 | | |
过程或函数名 | 文本型 | | | | 参数1 | 文本型 | | | | 参数2 | 文本型 | | | | 参数3 | 文本型 | | | | 参数4 | 文本型 | | | | 参数5 | 文本型 | | | | 参数6 | 文本型 | | | | 判断 (是否为空 (参数1 ) = 假)返回 (脚本对象. 文本方法 (“Run”, 过程或函数名, 参数1 )) 判断 (是否为空 (参数1 ) = 假 且 是否为空 (参数2 ) = 假)返回 (脚本对象. 文本方法 (“Run”, 过程或函数名, 参数1, 参数2 )) 判断 (是否为空 (参数1 ) = 假 且 是否为空 (参数2 ) = 假 且 是否为空 (参数3 ) = 假)返回 (脚本对象. 文本方法 (“Run”, 过程或函数名, 参数1, 参数2, 参数3 )) 判断 (是否为空 (参数1 ) = 假 且 是否为空 (参数2 ) = 假 且 是否为空 (参数3 ) = 假 且 是否为空 (参数4 ) = 假)返回 (脚本对象. 文本方法 (“Run”, 过程或函数名, 参数1, 参数2, 参数3, 参数4 )) 判断 (是否为空 (参数1 ) = 假 且 是否为空 (参数2 ) = 假 且 是否为空 (参数3 ) = 假 且 是否为空 (参数4 ) = 假 且 是否为空 (参数5 ) = 假)返回 (脚本对象. 文本方法 (“Run”, 过程或函数名, 参数1, 参数2, 参数3, 参数4, 参数5 )) 判断 (是否为空 (参数1 ) = 假 且 是否为空 (参数2 ) = 假 且 是否为空 (参数3 ) = 假 且 是否为空 (参数4 ) = 假 且 是否为空 (参数5 ) = 假 且 是否为空 (参数6 ) = 假)返回 (脚本对象. 文本方法 (“Run”, 过程或函数名, 参数1, 参数2, 参数3, 参数4, 参数5, 参数6 )) 返回 (脚本对象. 文本方法 (“Run”, 过程或函数名 ))
今天才刚收到源码,但是,一眼就看出这里的代码是错误的,怎么会犯这种基本错误呢,没有审查下的么
错误的地方就在于,把小的条件放前面,而大条件的放后面,而忽略了大包含小的关系。
比如,我传人了 2个参数,在第一个判断就被截断了,因为满足了条件一,参数1不为空,执行一个参数的Ru
所以,并不会执行到 参数1不为空 且 参数2不为空 这里去 ,这是很严重的BUG,会导致这命令根本无法使用,请尽快发布新版本
补充:而且,还有的 一模一样的 运行1 运行2 是什么鬼,刚才才发现的。。真的是一模一样的代码。。
|
评分
-
查看全部评分
|