节点 v0.10.25 中的字符串原型没有“endsWith”
String prototype in node v0.10.25 does not have 'endsWith'
当我尝试使用 endsWith 在节点服务器版本 v0.10.25 中检查字符串模式时,它抛出了一个错误,
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?
很明显,如果不是 ES6,它将在 ES5 或 jaavacript 的当前迭代中实现。与其等待它,不如编写自己的
String.prototype.endsWith = String.prototype.endsWith || function(str){
return new RegExp(str + "$").test(str);
}
http://kangax.github.io/compat-table/es6/在这里你可以找到ecma-script-6
的兼容性图表。
并 https://stackoverflow.com/a/13352093/3556874 阅读此答案。你可以这样激活节点和谐标志节点--harmony app.js
,使节点与字符串兼容endsWith
相关文章:
- 使用“;这个“;JavaScript原型方法中的关键字
- 引用类变量中的原型方法
- 如何从对象的原型方法访问JavaScript对象属性
- 为什么要包装每一个原型“;类“;JS中具有匿名函数的对象
- Node.js中的JavaScript原型对象效率
- 重载JS'firefox中的对象原型
- “util.inherits”和在NodeJS中扩展原型之间的区别
- 附加到原型属性的Do函数没有闭包
- 使用方括号访问插件原型函数
- 为什么JSON.stringify没有序列化原型值
- 为什么要返回'这'在导致循环的JavaScript原型中
- 带有对象/原型的链式承诺(Q延期)
- 如何覆盖原型中的事件侦听器
- 如何在Mocha/Chai中测试JS原型(非模块)
- 我将如何将Base的原型分配给User
- 原型和用法 Javascript
- 别名或以其他方式合并两个具有不同名称的相同对象原型
- JavaScript对象不是从原型链继承的
- 得到"未定义不是函数“;使用显示原型图案时出错
- 节点 v0.10.25 中的字符串原型没有“endsWith”