是否有任何替代解决方案可以从字符串 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)