分享一段我司前辈的代码,哈哈!

2023-06-16 10:09:05 +08:00
 lilei2023

31357 次点击
所在节点    程序员
310 条回复
iOCZ
2023-06-16 10:38:03 +08:00
能一眼看懂的都是好代码
Vegetable
2023-06-16 10:38:45 +08:00
这个有很多改进的方法,但这种代码并不值得嘲笑。

这个代码足够简单,虽然写的不优雅,但是也没带来什么问题,甚至可以非常简单的改写成 computed 。写多了业务代码就会意识到,庞大的项目中,类似这种缺乏设计的细节肯定会非常多,代码最关键的是可靠而不是漂亮。如果一段不太好的代码并没有带来理解上的困难和性能上的问题,他就是标准的,合格的代码。
caqiko
2023-06-16 10:39:00 +08:00
@taotaodaddy #14 这个比 33 楼更直观
fisherman0459
2023-06-16 10:39:46 +08:00
@angrylid 只是 watch 变动, 不能 computed 依赖吧
wulili
2023-06-16 10:39:50 +08:00
虽然一行代码能搞定
但是这种写法其实更好,不明白 OP 在笑啥。。。。。
lincanbin
2023-06-16 10:40:35 +08:00
可能考核代码行数,我这边就是这样,代码都成屎山了。
还在坚持少写没必要代码的人可能只有我了。
zjw7sky
2023-06-16 10:41:16 +08:00
虽然一行代码能搞定
但是这种写法其实更好,不明白 OP 在笑啥。。。。。
zsc8917zsc
2023-06-16 10:41:17 +08:00
写成#33 楼的好处是什么呢?
zj9495
2023-06-16 10:41:36 +08:00
this.isSms = channelType == 2 ? true : false

你怕是没有见过这种写法的 🐶
ksco
2023-06-16 10:43:22 +08:00
这段代码暴露出的最大的问题,是贵司根本没有任何实际意义上的 code review 。一个允许将这样的代码提交到主线的项目,我有理由详细其他的地方也是屎山,为了身心健康,快跑吧。
oatw
2023-06-16 10:44:16 +08:00
楼主是不是想说用 computed ?
343
2023-06-16 10:44:38 +08:00
这么写很好,甚至推荐所有开发这样写。
因为不知道后面产品会增加什么需求,可能在这个判断条件下,还会增加非常多的代码。
wei2629
2023-06-16 10:46:21 +08:00
楼主能不能贴个标准答案,我想学习下怎么写。
loveumozart
2023-06-16 10:46:23 +08:00
程序员不应该抠这些细节,这种思维方式不好
MangoCloud
2023-06-16 10:46:39 +08:00
程序员就是喜欢喷别人的代码,这代码不好吗,小小年纪以为懂一点代码技巧就可以纵横江湖了
Narcissu5
2023-06-16 10:47:30 +08:00
评论区居然这么多人没有看出问题在哪儿。。。
superedlimited
2023-06-16 10:47:44 +08:00
@iapplebear 这是半前辈
westoy
2023-06-16 10:48:00 +08:00
这代码挺好的啊

等增加需求出来一个 chanelType = 3/4/5/6 , 处理的东西可能不止一个 this.isSms

这段代码只需要根据情况增加块

用三元或者 map 就需要大改了
evil0harry
2023-06-16 10:48:20 +08:00
我觉得是删了 else
cwWqjBJJRPak
2023-06-16 10:48:23 +08:00
@zsc8917zsc 好处就是传进来一个'2'直接死逼

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

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

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

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

© 2021 V2EX