啊?这……

2020-07-23 18:59:51 +08:00
 pabupa
"    " instanceof String; // False !!!!!!!!!!!!!!

你内部怎么实现的,跟我有社么关系呀?你不能让他保持一致吗?!

9436 次点击
所在节点    JavaScript
69 条回复
ChanKc
2020-07-24 13:01:29 +08:00
@MyouiSouth 在这个问题上,JS 和楼主之间,我觉得 JS 是更应该被 blamed 的
Rwing
2020-07-24 13:04:19 +08:00
当初 10 天设计出来的语言,你能指望他有多完备?这不慢慢在补么
AmiKara
2020-07-24 13:24:11 +08:00
@joesonw js 的某些地方确实有问题,但是这个问题完全是楼主自己使用错误,js 里的基本数据类型和引用类型概念不一样,instanceof 查询的是元素原型链中的引用类型
LokiSharp
2020-07-24 13:45:55 +08:00
JS 太多地方是反常识和反直觉的
assad
2020-07-24 13:47:50 +08:00
宇宙变态语言,没啥的,总会让你惊不惊喜意不意外!
DOLLOR
2020-07-24 13:51:17 +08:00
啊ニマビ,这니마비。
能不能起一个正常一点的标题?
能不能起一个正常一点的标题?
能不能起一个正常一点的标题?
joesonw
2020-07-24 13:52:40 +08:00
@HiCode []不是数组是什么, 字符串?
byzf
2020-07-24 13:58:56 +08:00
这都不算三位一体, string literal 不是 new string('').

你这顶多是吃屎心蛋糕, 来发帖问为什么蛋糕上没有奶油.
zh1997
2020-07-24 14:02:36 +08:00
#php
explode(分隔符, 源字符)

str_replace(被替换字符, 替换字符, 源字符)

strpos(源字符, 查找字符)

一直搞混,为什么不能把源字符统一放左边
chenalex
2020-07-24 14:17:47 +08:00
@vivipure
' '.__proto__.contrucotr // undefined
contrucotr => constructor
所以 ' '.__proto__.constructor // String
lovecy
2020-07-24 14:19:38 +08:00
啊这。。。懂得都懂!
不会真有人不知道吧?不会吧不会吧不会吧?
非杠非黑,无意冒犯,你在教 JavaScript 做事?
rick2c
2020-07-24 14:22:46 +08:00
就这?
fyxtc
2020-07-24 15:07:58 +08:00
标题不能加上相关描述吗 ”js 空串 string 实例判断问题",很难?
camillo
2020-07-24 16:29:20 +08:00
主题标题
请在标题中描述内容要点。如果一件事情在标题的长度内就已经可以说清楚,那就没有必要写正文了。
TargaryenChen
2020-07-24 17:46:25 +08:00
@murmur 我也遇到过,因为每个 iframe 有他们自己的内部 Class,你在一个 window.top 中 var a = new Array(), 在 iframe 中 a instanceof Array === false
CEBBCAT
2020-07-24 18:06:03 +08:00
@lovecy #50 @rick2c #51 不怕被站长 Deactivate 么……
dbow
2020-07-24 18:21:31 +08:00
不要有误会,  String 是个函数,不是个其它语言意义上的 type,  instanceof 是判断 prototype 用的,不是判断类型的。 
javascript 里没有常规的 type, 只有 object 。  let a = new String(""); a instanceof String 这样是成立的,表示 a 的 prototype 是 String 。
azh7138m
2020-07-24 18:37:41 +08:00
@ChanKc
> JS 就是设计上有问题,为什么楼上那么多人不愿意承认?

JS 设计上的问题确实很多,但这与楼主不够了解 JS 并不冲突,是两回事
mdn 里面也举了这个例子,我觉得并没有什么问题
虽然不求每个人都能读一下标准,但是看看 mdn 总没啥门槛吧
Cbdy
2020-07-24 18:41:52 +08:00
js 就是设计得比较糙,要设计严谨去看 java
ChanKc
2020-07-24 18:47:16 +08:00
@azh7138m 我觉得楼主是知道了这个输出结果,然后吐槽这个设计
要不也未免太低估楼主的学习能力了

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

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

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

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

© 2021 V2EX