是否有一种简单的方法,使用javascript,转换以下表达式
e*((a*(b+c))+d)
Run Code Online (Sandbox Code Playgroud)
变成类似的东西
multiply(e, add(multiply(a, add(b,c)), d))
Run Code Online (Sandbox Code Playgroud)
表达式将存储在字符串中.我愿意接受任何可以避免编写自己的解析器的解决方案(库,buitl-in功能,......)
编辑:我应该已经预先确定我实际上并不想使用乘法和添加函数,这样做的目的是定义我自己的函数来替换乘法并添加并对变量执行自定义操作
以下代码非常重复,我可以避免重复userdata函数调用吗?
if($this->session->userdata('lang'))
$lang = $this->session->userdata('lang');
Run Code Online (Sandbox Code Playgroud)