相关疑难解决方法(0)

我如何扩展JavaScript语言以支持新的运算符?

问题的答案是否可以在JavaScript中创建自定义运算符?没有,但@Benjamin建议可以使用第三方工具添加新的运算符:

虽然需要额外的编译步骤,但可以使用像sweet.js这样的第三方工具来添加自定义运算符.

我会采用相同的例子,就像上一个问题一样:

(ℝ,∘),x∘y= x + 2y

对于任何两个实数xy:x∘yx + 2y,也是实数.如何在我的扩展JavaScript语言中添加此运算符?

运行以下代码后:

var x = 2
  , y = 3
  , z = x ? y;

console.log(z);
Run Code Online (Sandbox Code Playgroud)

输出将包含

8
Run Code Online (Sandbox Code Playgroud)

(因为82 + 2 * 3)


我如何扩展JavaScript语言以支持新的运算符?

javascript operators language-extension node.js

22
推荐指数
1
解决办法
3005
查看次数

如何在javascript中拦截“输入”运算符?

我有一个对象,我想拦截in对该对象的操作者访问。

例如

myObject.operatorIn = ()=>throw new Error("You can't touch it :)")
Run Code Online (Sandbox Code Playgroud)

javascript node.js

3
推荐指数
1
解决办法
52
查看次数