Entschuldigen. Ich bin ziemlich sicher, dass dies eine eher Anfängerfrage ist; aber hier geht es! Danke für irgendwelche Hinweise im Voraus :)Wie überprüfe ich, ob eine Eigenschaft in einem Objekt existiert?
Ich habe die unten stehende Funktion in meiner App, und die App läuft jetzt den Fehler "TypeError: parameter.includes ist keine Funktion." Was bedeutet dieser Fehler? Erfordert die if-Anweisung eine Funktion? Wie sollte ich diese Bedingung festlegen?
function handleApiAiAction(sender, action, responseText, contexts, parameters, response) {
switch (action) {
case "job-search":
console.log(parameters);
if (parameters.includes("quickreply")) {
console.log("it worked");
} else {
let replies = response.result.fulfillment.messages[0].replies;
let title = response.result.fulfillment.messages[0].title;
sendQuickReply(sender, title, replies);
console.log("it didn't work");
}
break;
default:
//unhandled action, just send back the text
sendTextMessage(sender, responseText);
}
}
console.log ('parameter') gibt mir:
{ quickreply: 'quickreply' }
[einige Änderungen :)]
Lesen Sie den Fehler, das Objekt hat keine Funktion 'includes' ... vielleicht meintest du' parameters.quickreply.includes ("quickreply") 'oder' "quickreply" in Parameter'? – Li357