在数学课上,我们学习了如何定义新的运算符。例如:
(ℝ, ∘),x ∘ y = x + 2y
这定义了 ∘
运算。对于任意实数 x 和 y,x ∘ y 等于 x + 2y。
例如:2 ∘ 2 = 2 + 4 = 6
。
在 JavaScript 中是否可以定义这样的运算符呢?我知道一个函数可以完成这个任务:
function foo (x, y) { return x + 2 * y; }
但我希望具有以下语法:
var y = 2 ∘ 2; // returns 6
不要这样:
var y = foo(2, 2);
哪个是最接近这个问题的解决方案?
valueOf
,但这就是全部了。 - elclanrsinfixl 6 ∘
。第二行:x ∘ y = x + 2 * y
。 - Aadit M Shah<script>
块中定义自己的脚本类型名称来实现。这种技术被广泛使用。一些知名的例子包括Google Traceur。 - Derek 朕會功夫