【发布时间】:2021-08-01 11:46:35
【问题描述】:
我已经使用 JavaScript 工作了几天,并且已经到了要为我定义的对象重载运算符的地步。
在 google 上搜索了一段时间后,您似乎无法正式执行此操作,但仍有一些人声称执行此操作的方式很冗长。
基本上我已经创建了一个 Vector2 类并希望能够执行以下操作:
var x = new Vector2(10,10);
var y = new Vector2(10,10);
x += y; //This does not result in x being a vector with 20,20 as its x & y values.
相反,我必须这样做:
var x = new Vector2(10,10);
var y = new Vector2(10,10);
x = x.add(y); //This results in x being a vector with 20,20 as its x & y values.
我可以采取一种方法来重载 Vector2 类中的运算符吗?因为这看起来很丑。
【问题讨论】:
-
刚刚遇到一个运算符重载库。不过没试过也不知道效果如何:google.com/…
标签: javascript operators operator-overloading