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

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

我正在尝试运行Stringincludes功能。上面的代码在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方法?

谢谢。

最佳答案

在ECMAScript 6之前没有引入includes

使用的javascript引擎必须更旧

但您始终可以使用indexOf

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

10-06 08:14
查看更多