2016-07-20 5 views
0

Ich versuche, dies in Parse-Cloud-Code zu tun:Der Cloud-Code parse.com akzeptiert string.includes() nicht?

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

Die 2 Konsolenprotokolle zeigen die korrekte E-Mail-Adresse und string auf den parse.com Wolke Code Protokolle.

Ich versuche, die includes Funktion von String ausführen. Der obige Code funktioniert ziemlich gut auf node. Doch auf parse.com, erhalte ich diese Fehlermeldung:

Result: TypeError: Object [email protected] 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) 

Warum nicht diese Zeichenfolge haben die includes Methode?

danke.

Antwort

1

includes wurde erst ECMAScript 6 eingeführt

die Javascript-Engine

älter verwendet werden müssen, aber sie immer indexOf

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

Interessant zu wissen, ob es in meiner eigenen parse-Server-Bereitstellung zu Heroku anders sein wird. – otmezger

1

Es ist, weil parse.com nicht Angebote nutzen könnten ES6 oder wenn Sie JS 1.8 bevorzugen, dann verwendet es JS1.6.x Also enthält includes() nicht auf dieser ausführbaren Platte. Aber Sie können Polyfill wie auf MDN empfohlen

Verwandte Themen