我正在尝试在解析云代码中执行此操作:
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
方法?
感谢。
答案 0 :(得分:2)
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