gpt4 book ai didi

node.js - 在 Node 服务器中使用 eval 是一个坏主意吗?

转载 作者:太空宇宙 更新时间:2023-11-04 03:03:53 25 4
gpt4 key购买 nike

我想在 Node 中动态创建一个对象。为此,我使用了这样的代码。在 Node 服务器中使用 eval 是一个坏主意吗?

var a1 = require(./a1.js),
a2 = require(./a2.js),
...
aN = require(./aN.js);

function createObj(pObjName, pObjValue){
var tmp = new eval(pObjName)(pObjValue);
//where pObjName is a1 or a1 or .... or aN
}

最佳答案

根据您所显示的内容,无需使用eval:

const Classes = {
a1 : require('./a1'),
a2 : require('./a2'),
...
};

function createObj(pObjName, pObjValue){
var tmp = new Classes[pObjName](pObjValue);
...
}

关于node.js - 在 Node 服务器中使用 eval 是一个坏主意吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46403313/

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