gpt4 book ai didi

javascript - 想要避免 eval AND Function 构造函数

转载 作者:行者123 更新时间:2023-11-29 10:54:53 25 4
gpt4 key购买 nike

尝试在不使用 Function 构造函数的情况下替换 eval。难倒了。我不是新手,但也不是专家。

jslint 说这是邪恶的;当我用 Function 构造函数替换它时,它说这只是 eval() 的一种形式!

   evaluateEventScript: function(requestObject) {
var resultData;
resultData = eval(requestObject.script);
//send resultData elsewhere...
}

帮助??

最佳答案

你不能简单地在你的场景中传递一个函数对象吗?例如

var c = function(){
...
}


var evaluateEventScript = function(requestObject) {
var resultData;
resultData = requestObject();
//send resultData elsewhere...
}

evaluateEventScript(c);

或者这种形式的东西?这可以在没有 eval 或 Function 构造函数的情况下工作。但它要求 requestObject 是一个函数对象,而不是一个字符串。

关于javascript - 想要避免 eval AND Function 构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1989659/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com