newPage
newPage
  • 发布:2024-12-19 12:07
  • 更新:2024-12-20 09:35
  • 阅读:41

一行输入日志的代码,能够改变运行的结果,这是为什么

分类:uniCloud

console.log("text:"+text)

let result = text.replace("-", "[/a]")  

在console这行代码加入之前,就是报错text没得replace这个属性,加上之后,上传部署,然后就不提示这里的错误了。
是不是云函数更新不上去呀,还是什么情况,总觉得是不是云空间有缓存,本来测试正常的云函数,莫名其妙就出问题了

2024-12-19 12:07 负责人:无 分享
已邀请:
BoredApe

BoredApe - 有问题就会有答案。

不是因为 console.log 改变了代码逻辑,而是它延缓了代码执行时间 text 变量可能是异步获取的,在没有 console.log 时,代码执行太快,text 还没有正确赋值
加入 console.log 后,给了 text 变量初始化的时间,所以就能正常执行了

  • newPage (作者)

    这是在一个方法中的代码,没有使用异步

    2024-12-20 17:24

要回复问题请先登录注册