0

可能重复:
在 JavaScript 中重载算术运算符?

是否可以以自定义方式添加 Javascript 对象?Javascript 允许您使用+符号来合并Strings和相加Numbers

我想知道您是否可以为要合并的事物定义新的方法,例如添加数组。我正在寻找的是这样的:

var output = [0,1,2] + [3,4,5];
console.log(output);
//I want this to log [3,5,7]

我知道我可以使用某些addArray()功能轻松完成此操作,但我想知道是否可以通过使用+符号来完成。

4

2 回答 2

3

不,Javascript 不支持运算符重载,并且没有内置功能可以做到这一点。

于 2012-09-02T22:51:18.447 回答
1

是否可以以自定义方式添加 Javascript 对象?

是的,您可以编写自己的addObject函数。

Javascript 允许您使用 + 符号来 [连接] 字符串以及将数字相加。

ECMA-262 定义在表达式中是否将“+”标点符号视为一元运算符或加法运算符。正如马特所说,你不能超载它。即使你可以,改变它的行为似乎也不是一个好主意,因为它已经用于 3 种不同的东西,并且具有“添加”数组的指定行为,如[1,2] + [3,4].

于 2012-09-03T00:05:17.957 回答