2016-05-03 12 views
1

Werfen Sie einen Blick auf diesem Beispielcode:Was genau wird der Funktion Meteor.methods() zugewiesen?

Meteor.methods({ 
'tasks.insert'(text) { 
    check(text, String); 

    // and other stuff... 
}, 
'tasks.remove'(taskId) { 
    check(taskId, String); 
    Tasks.remove(taskId); 
}, 
}); 

Methoden() Funktion tooks js wörtliche Objekt, aber in diesem Objekt haben Sie nicht Standard Name-Wert-Paare. Warum?

Antwort

1

Wie in der Seite Creating an app angegeben, verwendet der Beispielcode ECMAScript 2015-Funktionen. Die von Ihnen erwähnte spezifische Funktion ist die erweiterte Objektliteralsyntax, die beschrieben wird here.

+0

Sie haben Recht, aber eine Sache ist immer noch inkonsistent. Auf von Ihnen erwähnten Beispielen (https://babeljs.io/docs/learn-es2015/) werden keine einfachen Anführungszeichen mit dem Funktionsnamen verwendet. – mcodeflow