发现一个重大bug
按键精灵吧
全部回复
仅看楼主
level 1
WULI313200
楼主
我发现在子函数里修改一个与主函数重名的变量会导致主函数变量也被改掉,这也太不安全了吧。今天我就是在主程序里写了个i的For循环,然后调用了一个同样含有i循环的子函数,结果主函数循环了一次就终止了,还好我足够有经验,花了半小时发现了这个错误,否则今晚上觉都睡不好了。这样的重大bug难道官方一直没发现吗?
2024年01月11日 14点01分
1
level 10
cccovs
这都被你发现了。这玩意儿变量作用域不声明就默认是全局生效。函数内部的私有变量需要声明才行
2024年01月11日 19点01分
2
WULI313200
太不科学了,都2024年了,还不更新一下,现在谁写循环还定义一下循环变量啊
2024年01月13日 06点01分
cccovs
@WULI313200
更新是不可能更新的,按键底层的b语言太老了,微软停止更新有20年了,上次还宣布要在系统删除vbs。到时候按键退出历史舞台时间可期。除非按键出X版本,听说使用lua重写。不过也是遥遥无期。
2024年01月13日 11点01分
👨🏿🦱
@WULI313200
脚本的方便被你用成了随便,不声明变量作用域默认全局,是脚本特性,不是乱用变量的理由,你去用别的编译型语言看看,这样用变量基本上不让你通过编译检测
2024年01月14日 03点01分
1