2016-11-10 50 views
1

在Javascript中和諧,例如,我們可以做到以下幾點:Arrow功能

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

我只是想知道是否有任何方式使用箭頭功能,如內對象定義sqr,就像sum

+0

是的,你可以做,但是這個值會有所不同,它不會指向數學對象。 –

+0

您能爲此提供語法嗎? –

+0

var maths = {sqr:n => n * n; };'你走了。 –

回答

3

你可以把它寫成文字。

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

我的'sum'沒有錯,它只是使用另一種語法。我想知道,如果我們不使用':'就可以使用相同的語法,但顯然不是,如您的示例所示。 –

+0

我從來沒有見過這個。 –