「微信开发工具」编译 bug,踩坑避雷!

2019-07-20 16:39:25 +08:00
 godbmw

最近在用云开发实战开发「在线对战五子棋」,也是这周一才刚接触微信开发。

遇到了个好玩的问题:

interval && clearInterval(interval)
(!finished) && this.forceExit(false)

上面的代码,会被编译成下面的样子:

所以,会有如下关于clearInterval的报错,很有迷惑性。主要是看成了 clearInterval is not Function,其实应该是 clearInterval(...) is not Function

已经提交提问,地址是: https://developers.weixin.qq.com/community/develop/doc/000082047e81e03815e8c500551c00?fromCreate=1

最后,软广一下最新做的关于「云开发+小程序+游戏开发」的深度实践:在线对战五子棋。有关于聚合搜索、云数据库、云函数的实践,最近要推出的「实时数据库」马上也会上了

项目地址TencentCloudBase/tcb-game-gomoku

1575 次点击
所在节点    全球工单系统
4 条回复
ochatokori
2019-07-20 21:46:38 +08:00
我平时没写分号的习惯
但是第二行是括号开头的话上一行习惯性加分号
inu1255
2019-07-20 22:32:05 +08:00
这是编译器 bug?
难道不是代码本身写错了吗
lopedever
2019-07-21 14:28:29 +08:00
老哥,clearInterval(interval) 这中间的分号是必须的 (!finished)
在哪编译都会报错
godbmw
2019-07-21 15:28:49 +08:00
@ochatokori 嗯,这次学到了


@inu1255
@lopedever 确实是代码写错了,学艺不精 (*/ω\*)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/584696

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX