【发布时间】:2015-10-10 04:11:14
【问题描述】:
我想知道这些方法中的哪一种会成为标准。从我所看到的情况来看,这两种方法都会产生相似的结果,但我不确定为什么会有两个版本/别名。它们之间有区别吗?另外,为什么 ES6 可以使用 .contains 或 .includes 在一个名称下服务于多种用途时使用 .has。
我知道.has 不用于字符串。
我的测试支持:
| Contains Includes
Chrome | No Yes
Firefox | Yes Yes
NodeJS | Yes No
【问题讨论】:
-
检查 MDN 中的 this 部分。另外,您使用的是哪个版本的 Node.js?
-
Node v0.12.0带有--harmony标志和"use strict"。从这个页面来看,firefox 似乎要删除contains,而 NodeJS 将成为一个喜欢与众不同的笨蛋。不过……如果.has换个名字就好了。 -
Node.js 与此无关。它只是使用 v8 来支持 JavaScript 语言。由于 Node v0.12.0 使用的是非常旧的 v8 版本(3.28.73),我建议您更新。
标签: javascript node.js string ecmascript-6