2016-11-07 111 views
-1

我想創建一個字典在JavaScript這樣添加+ JavaScript中

var operations= 
{ 
    first:  function(x) 
      { 
       return x[0]; 
      } 
} 

我如何可以添加+操作鍵,它會指向+操作JavaScript中的字典詞典? operator.add在python中完成了同樣的事情。如何在JavaScript中做到這一點?

var operations= 
{ 
    + :  return + operation in javascript //syntax is not valid 

    first:  function(x) 
       { 
        return x[0]; 
       } 
} 

+0

[重載算術運算符的可能的複製在JavaScript?](http://stackoverflow.com/questions/1634341/overloading-arithmetic-operators-i n-javascript) –

+0

我懷疑javascript –

+0

是否可能有其他方法? –

回答

1

使用"+"

var operations= 
{ 
    "+" :  return + operation in javascript //syntax is not valid 

    first:  function(x) 
       { 
        return x[0]; 
       } 
} 
1

雖然問題不是很清楚,但按我的理解, 使用功能,像

var data = [1,2,3,4,5,6]; 
 

 
var operations= 
 
{ 
 
    "+" : function (x){ return x.reduce(function(p,n,ar,i) { return p+=n }, 0) }, 
 

 
    first:  function(x) 
 
       { 
 
        return x[0]; 
 
       } 
 
} 
 

 
console.log("SUM: " + operations["+"](data)); 
 

 
console.log("FIRST: " + operations.first(data))

+0

我只想在JavaScript中獲得+操作。在python中通過operator.add完成的相同的事情... –

+0

'+'操作符在JS中以兩種方式工作,添加值或串聯,您將如何決定要調用什麼操作 –

+0

@ AT- [* unary + operator *](http://ecma-international.org/ecma-262/7.0/index.html#sec-unary-operators)也對數字進行類型轉換。 ;-) – RobG