不是parse.com云代码接受string.includes()?

时间:2016-07-20 19:15:22

标签: javascript node.js string parse-platform

我正在尝试在解析云代码中执行此操作:

var userMail = userModel.get('email');
console.log((typeof userMail));
console.log(userMail);
if (userMail.includes("mydomain.com")){
    // do something with this string
}

2个控制台日志在parse.com云代码日志中显示正确的电子邮件地址和string

我正在尝试运行String的{​​{3}}功能。上面的代码在node上运行良好。但是,在parse.com上,我收到了这个错误:

Result: TypeError: Object myemail@mydomain.com has no method 'includes'
at e.<anonymous> (main.js:1418:22)
at e.i (Parse.js:14:27703)
at e.a.value (Parse.js:14:27063)
at e.<anonymous> (Parse.js:14:27774)
at e.i (Parse.js:14:27703)
at Parse.js:14:28316
at l (Parse.js:14:28120)
at e.a.value (Parse.js:14:28301)
at e.i (Parse.js:14:27748)
at e.a.value (Parse.js:14:27063)

为什么这个字符串没有includes方法?

感谢。

2 个答案:

答案 0 :(得分:2)

直到ECMAScript 6才引入

includes

正在使用的javascript引擎必须更旧

但您可以随时使用indexOf

if (userMail.indexOf("mydomain.com") > -1){
    // do something with this string
}

答案 1 :(得分:1)

这是因为parse.com不提供ES6,或者如果你喜欢JS 1.8,实际上它使用的是JS1.6.x 所以在这个执行的平台上不存在includes()。 但您可以按照MDN的建议使用polyfill