Fork me on GitHub

前端实现公式解析

1.认识 Function

mdn-Function介绍

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

1
2
3
4
function fn () {
console.log('哈哈哈')
}
fn() // 哈哈哈

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

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

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

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

再来复杂一点

1
2
3
4
5
6
var str = '哈哈哈'
function cons (s) {
console.log(s)
}
var fn = new Function(` cons(str) `)
fn() // 哈哈哈

结合项目中

1
2
3
4
5
6
7
8
9
var codemirrorText = 'LEN(text_1)' // 设置的公司表达式

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

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

github 公式解析库
formula

坚持原创技术分享,您的支持将鼓励我继续创作!