啊?这……
" " instanceof String; // False !!!!!!!!!!!!!!
你内部怎么实现的,跟我有社么关系呀?你不能让他保持一致吗?!
" " instanceof String; // False !!!!!!!!!!!!!!
你内部怎么实现的,跟我有社么关系呀?你不能让他保持一致吗?!
爱用不用,不用就滚~~~~~
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/Object_initializer
“可以通过 new Object(),Object.create()方法,或者******使用字面量标记(初始化标记)初始化对象******。”
前者是模版字符,后者是对象。当然不是一个东西。
python 和 ruby 是一个类那就是 True,js 不是一个类那就不是 true 。你想比较的话用 new String()好了。
typeof ” ” == “string”
顺便,@pabupa #7,你能把那一段复制完吗?
可以通过 new Object(),Object.create()方法,或者使用字面量标记**(初始化标记)**初始化对象。 **一个对象初始化器,由花括号 /大括号 ({}) 包含的一个由零个或多个对象属性名和其关联值组成的一个逗号分隔的列表构成**。
所以,只有 {} 出来的才是对象!
false
” “.__proto__ === String.prototype // true;
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/Object
————
你直接声明的字符串是基本类型,不是通过实例生成的对象 所以 instanceof 没用
建议 Object.prototype.toString.call() 万能的
第一个是[]
第二个也是[]
自己复制了去浏览器执行看看。
php:
var_dump([] == []);
true
python:
[] == []
true
你都去试试!
你这顶多是吃屎心蛋糕, 来发帖问为什么蛋糕上没有奶油.
str_replace(被替换字符, 替换字符, 源字符)
strpos(源字符, 查找字符)
一直搞混,为什么不能把源字符统一放左边
JS 设计上的问题确实很多,但这与主不够了解 JS 并不冲突,是两回事
mdn 里面也举了这个例子,我觉得并没有什么问题
虽然不求每个人都能读一下标准,但是看看 mdn 总没啥门槛吧