是否有任何替代解決方案來創建從字符串var的js函數,除了eval()
和Function constructor
我不允許使用這兩種方法出於安全原因。從字符串創建js函數沒有eval和新功能()
我知道使用js代碼創建DOM元素並添加到頁面時的解決方案,但這絕對是骯髒的破解。 非常感謝您的幫助。
====
ADD
我接收JSON數據中包含 「一個=== B」, 「!一」,「(一個& & b)中字符串||Ç 「等等......(數百個組合)。需要創建和返回可以做這個比較功能的功能。
東西
var test = function ('a === b') {
//some code without eval and new Function()
}
// in console
test('aa', 'bb') // return false
如果你有訪問文件系統,然後創建一個新的文件,添加它裏面的代碼和動態加載JS文件。 –
什麼是用例? –
@VedranMaricevic很酷的想法,但我沒有訪問 – volos