2016-11-10 2 views
1

In Javascript Harmony können wir zum Beispiel Folgendes tun:Pfeil Funktion in Objektdefinition

var maths = { 
    sum (...args) { 
     let r = 0; 
     for (let num of args) { 
     r += num; 
     } 
     return r; 
    } 
}; 
maths.sqr = n => n * n; 

Ich frage mich, ob es eine Möglichkeit ist, einen Pfeil Funktion zu nutzen, wie sqrinnerhalb der Objektdefinition, genau wie sum.

+0

Ja Sie tun können, aber das wird dieser Wert abweichen, Es wird auf die Mathematik-Objekt nicht zeigen. –

+0

Können Sie bitte dafür eine Syntax bereitstellen? –

+0

'var maths = {sqr: n => n * n; }; 'Hier gehts. –

Antwort

3

Sie könnten es einfach als Literal schreiben.

var maths = { 
 
     sqr: n => n * n, 
 
     sum (...args) { 
 
      let r = 0; 
 
      for (let num of args) { 
 
       r += num; 
 
      } 
 
      return r; 
 
     } 
 
    }; 
 

 
console.log(maths.sqr(5)); 
 
console.log(maths.sum(2, 4, 5));

+0

Meine 'Summe' ist nicht falsch, es verwendet nur eine andere Syntax. Ich habe mich gefragt, ob wir die gleiche Syntax ohne ':' verwenden können, aber anscheinend nicht, wie Ihr Beispiel zeigt. –

+0

ich habe das nie gesehen. –

Verwandte Themen