关于 return 语句无法正常返回和终止脚本的问题

集算器版本:202050313-20250318


问题说明

通过 http-post 访问时,在 if 语句块里本应执行了 return,但并没有正确返回和终止脚本,通过 IDE 正常执行。

脚本和执行场景

通过 http post 执行脚本,argpost 接收并处理参数。
脚本报错的主要逻辑:
在 A18 单元格通过 obj.field(name)==null 判断字段是否存在
在 B19 打印了提示“不支持的命令 1 xxx”
在 B20 执行 return 返回
在 A21 执行 =obj.${name}

后台日志打印出了“不支持的命令 1 xxx”
随后在 A21 单元格报错“xxx 字段不存在”

很显然 B20 位置 return 并没有按照预期返回并终止脚本的执行,并导致 A21 报错。

因为都是在公司内网,手机浏览器和微信上又都没法上传图片,主要的场景和错误信息都在上面的描述中了。