- 主题:又发现了 js 一个很蠢的地方
!!(new Map())
返回了 true
--
FROM 110.85.22.*
用ts好了, 省去很多不必要的麻烦..
【 在 hgoldfish (老鱼) 的大作中提到: 】
: !!(new Map())
: 返回了 true
--
FROM 210.13.125.*
不应该是true么。。他应该是生成个 {} 吧?
【 在 hgoldfish (老鱼) 的大作中提到: 】
: !!(new Map())
: 返回了 true
--
FROM 123.127.43.*
这个 Map 类型按说应该修正 {} 的错误才对啊。。空的直觉就该是 false.
js 社区现在总是用 Object 来代替 Map,太不严谨了。
【 在 shaolin (我的大小宝贝儿...) 的大作中提到: 】
: 不应该是true么。。他应该是生成个 {} 吧?
--
FROM 110.85.22.*
本来就是蹭java热度搞出来的然后补丁到今天的东西。。。凑合瞎用吧。
【 在 hgoldfish (老鱼) 的大作中提到: 】
: 这个 Map 类型按说应该修正 {} 的错误才对啊。。空的直觉就该是 false.
: js 社区现在总是用 Object 来代替 Map,太不严谨了。
--
FROM 123.127.43.*
有个库叫underscore/lodash...
【 在 hgoldfish (老鱼) 的大作中提到: 】
: 这个 Map 类型按说应该修正 {} 的错误才对啊。。空的直觉就该是 false.
: js 社区现在总是用 Object 来代替 Map,太不严谨了。
--
FROM 210.13.125.*
他肯定知道这个。。
【 在 pangwa (学门手艺,混口饭吃.) 的大作中提到: 】
: 有个库叫underscore/lodash...
--
FROM 123.127.43.*
那就没必要纠结这个了哇, js的类型比较是挺乱的, 这是大家的共识, 码代码就完了..
【 在 shaolin (我的大小宝贝儿...) 的大作中提到: 】
: 他肯定知道这个。。
--
FROM 210.13.125.*
凭啥 {} 是 truthy 就是错误的?
js 里除了 primitive types 全部都是 object,凭啥 object 是 falsy?因为你懂 py 所以只有 py 的设计是正确的,其它全都是错的?
我们 ruby 只有 nil 和 false 是 falsy 值,是不是也错了?从 ruby 看 py 才不严谨
【 在 hgoldfish (老鱼) 的大作中提到: 】
: 这个 Map 类型按说应该修正 {} 的错误才对啊。。空的直觉就该是 false.
: js 社区现在总是用 Object 来代替 Map,太不严谨了。
--
FROM 115.188.159.*
哈哈, 你太严厉了
【 在 eGust (十年) 的大作中提到: 】
: 凭啥 {} 是 truthy 就是错误的?
: js 里除了 primitive types 全部都是 object,凭啥 object 是 falsy?因为你懂 py 所以只有 py 的设计是正确的,其它全都是错的?
: 我们 ruby 只有 nil 和 false 是 falsy 值,是不是也错了?从 ruby 看 py 才不严谨
: ...................
--
FROM 101.85.232.*