【问题标题】:String prototype in node v0.10.25 does not have 'endsWith'节点 v0.10.25 中的字符串原型没有“endsWith”
【发布时间】:2015-02-20 08:47:27
【问题描述】:

当我尝试在 v0.10.25 版本的节点服务器中使用 endsWith 检查字符串模式时,它抛出了一个错误,

Object ''''''' has no method 'endsWith'

然后我从这个链接中发现,https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith,String.prototype.endsWith 将仅来自 ECMA6。 那么,ecma 版本节点 v0.10.25 实现了什么?我可以期待哪个 nodejs 的未来版本符合 ECMA6?

【问题讨论】:

标签: javascript node.js


【解决方案1】:

很明显,如果不是 ES6,它会在 ES5 中实现,或者是当前的 jaavacript 迭代。另外,您可以自己编写而不是等待它

String.prototype.endsWith = String.prototype.endsWith || function(str){
   return new RegExp(str + "$").test(str);
}

【讨论】:

  • 这个会更好用:)
【解决方案2】:

http://kangax.github.io/compat-table/es6/ 在这里您可以找到ecma-script-6 的兼容性图表。

并阅读此答案https://stackoverflow.com/a/13352093/3556874。 您可以通过--harmony app.js这种方式激活节点和谐标志节点,使节点与字符串兼容endsWith

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多