首页 > 解决方案 > Javascript 中二维数组的 eval() 或 Function() 的替代方法?

问题描述

我知道 eval 会带来安全问题,并且这里已经有几个关于这个问题的问题。但是,就我而言,我不确定是否有更好的选择,或者考虑到数据来源,风险是否足够低。

我有一个包含浮点数的二维数组,所以是这样的:

arr = [[1.0,0.0],[2.0,1.0],...,[1.0,8.0,9.0]]

该数组最初是我从服务器中的文件中读取的字符串,这意味着 eval() 或 Function() 应该始终运行具有已知值的字符串,因为文件永远不会真正改变(尽管有时某些字符串在文件中的位置变化,但整体内容保持不变)。

现在我知道我可以遍历字符串并动态创建这个数字数组,但我想知道这是否值得麻烦,因为在这种情况下, eval() 似乎没有它可能的那么有害。

标签: javascriptarrayseval

解决方案


推荐阅读