前端实现公式解析

2,948 阅读1分钟

1.认识 Function

mdn-Function介绍

我们先来看一行代码
这是js最基本的用法,用函数来输出表达式

function fn () {
  console.log('哈哈哈')
}
fn() // 哈哈哈

我们稍微变一下形
在之前的js函数篇分析中我有提过函数也是可以用构造函数Function 来创建

var fn = new Function(` console.log('哈哈哈') `)
fn() // 哈哈哈

看到这里也行你明白了点什么,如果没有也没关系,我们接着向下看

var str = '哈哈哈'
var fn = new Function(` console.log(str) `)
fn() // 哈哈哈

再来复杂一点

var str = '哈哈哈'
function cons (s) {
  console.log(s)
}
var fn = new Function(` cons(str) `)
fn() // 哈哈哈

结合项目中

var codemirrorText = 'LEN(text_1)' // 设置的公司表达式

var text_1 = '哈哈哈'
function LEN (s) {
  console.log(s.length)
}

var fn = new Function(`return ${codemirrorText} `)
fn() // 3

github 公式解析库

github.com/baoxiaowang…