小编vol*_*los的帖子

从字符串创建 js 函数,无需 eval 和 new Function()

是否有任何替代解决方案可以从字符串 var 创建 js 函数,除了eval()出于Function constructor 安全原因我不允许使用这两种方法。

当你使用 js 代码创建 DOM 元素并添加到页面时,我知道解决方案,但这绝对是肮脏的黑客行为。非常感谢您的帮助。

====

添加

我收到了带有“a === b”、“!a”、“(a && b) || c”等字符串的 json 数据...(数百种组合)。需要创建并返回可以执行此比较功能的函数。

某物

var test = function ('a === b') {
  //some code without eval and new Function()
}
// in console
test('aa', 'bb') // return false
Run Code Online (Sandbox Code Playgroud)

javascript ecmascript-6

6
推荐指数
1
解决办法
2060
查看次数

标签 统计

ecmascript-6 ×1

javascript ×1