在我开始之前,请不要告诉我不要使用eval
; 我知道输入非常卫生,所以它安全、快速、简单。
我正在使用 JavaScript 引擎来驱动我用 Java 编写的计算器。为此,我只需将输入连接成一个字符串并将其传递给 JavaScript。例如,单击按钮1
、+
和5
会生成 String "1+5"
。0x
通过在字母之前加上 so A
,+
和8
给我,我也得到了十六进制的工作"0xA+8
。我的问题来自于对其二进制模式进行编程。我尝试传递它0b1101+0b10
(这是 Java 处理二进制文字的方式),但它只是抛出了一个错误。如何在 JavaScript 中处理二进制文字?