js 的这些特性真的叫人哭笑不得

2018-05-06 23:07:45 +08:00
 loongwang

最近写毕设要自己写前端,发现 js 的这些语言特性真是无 fuck 说,判断一个对象是否为空竟然有这么多骚操作

var judgeObj = function(obj){
    for(var item in obj){
        return true;
    }
    return false;
}

var judgeObj = function(obj){
    if(JSON.stringify(obj) == "{}") return true;
    else return false;
}

var judgeObj = function(obj){
    if(Object.keys(obj).length  == 0) return true;
    else return false;
}
3393 次点击
所在节点    问与答
27 条回复
oyosc
2018-05-07 10:16:08 +08:00
@cout2013mr 老哥,稳!
muziki
2018-05-07 10:20:45 +08:00
js 只不过是捡了历史进程的便宜
maomaomao001
2018-05-07 10:26:33 +08:00
很大的可能性,你设计的不太对吧。。。 没有这样比的
Pastsong
2018-05-07 10:32:16 +08:00
上面喷语言标准的有人看过语言标准吗。。。
kohos
2018-05-07 11:41:45 +08:00
其他语言例如 Java 拿 Object 做参数也是要做很多判断的,自己不会用不要怪语言
k9982874
2018-05-07 13:20:57 +08:00
@loongwang 那你觉得其他语言的 Map 是否为空的判断标准是什么?包个 isEmpty 出来就高大上了?呵呵
banricho
2018-05-07 14:18:35 +08:00
@Pastsong
在 V 站喷 JS 已经成为一种政治正确了,笑笑就好

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

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

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

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

© 2021 V2EX