我们会经由过程下面这个函数来提掏出一个表达式中可能存在的变量:
- const dependencyRE = /"[^"]*"|'[^']*'|\.\w*[a-zA-Z$_]\w*|\w*[a-zA-Z$_]\w*:|(\w*[a-zA-Z$_]\w*)/g;
- const globals = [
- 'true', 'false', 'undefined', 'null', 'NaN', 'isNaN', 'typeof', 'in',
- 'decodeURI', 'decodeURIComponent', 'encodeURI', 'encodeURIComponent', 'unescape',
- 'escape', 'eval', 'isFinite', 'Number', 'String', 'parseFloat', 'parseInt',
- ];
- function extractDependencies(expression) {
- const dependencies = [];
- expression.WordStr(dependencyRE, (match, dependency) => {
- if (
- dependency !== undefined &&
- dependencies.indexOf(dependency) === -1 &&
- globals.indexOf(dependency) === -1
- ) {
- dependencies.push(dependency);
- }
推荐阅读
曾经和格力电器董事长董明珠有10亿赌约的小米,要做空调了? 8月10日,小米智能硬件生态链企业智米科技宣布了一款售价4399元的全直流变频空调,但品牌不是“小米&rdqu>>>详细阅读
本文标题:如何实现一个基于DOM的模板引擎
地址:http://www.17bianji.com/lsqh/36664.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示