javascript - Javascript 中二维数组的 eval() 或 Function() 的替代方法?
问题描述
我知道 eval 会带来安全问题,并且这里已经有几个关于这个问题的问题。但是,就我而言,我不确定是否有更好的选择,或者考虑到数据来源,风险是否足够低。
我有一个包含浮点数的二维数组,所以是这样的:
arr = [[1.0,0.0],[2.0,1.0],...,[1.0,8.0,9.0]]
该数组最初是我从服务器中的文件中读取的字符串,这意味着 eval() 或 Function() 应该始终运行具有已知值的字符串,因为文件永远不会真正改变(尽管有时某些字符串在文件中的位置变化,但整体内容保持不变)。
现在我知道我可以遍历字符串并动态创建这个数字数组,但我想知道这是否值得麻烦,因为在这种情况下, eval() 似乎没有它可能的那么有害。
解决方案
推荐阅读
- javascript - 使同一页面中的多个图像轮播独立
- postgresql - PSQLException:错误:在表“费用”上插入或更新违反外键约束“费用_用户_id_fkey”
- python - 熊猫替换所有不等于特定值的数值
- python - 在 Python 中从文件中读取二维数组
- javascript - 使用自定义标签在 ReactJS 应用程序中引用 ReactJS 组件
- kotlin - Kotlin @Deprecated ReplaceWith 将函数更改为变量赋值
- php - 不确定在 SELECT(CASE .. END) 的情况下如何检查查询的哪一部分被执行
- java - Java 页面
无法通过 restTemplate.getForEntity - geometry - Ratios of tiles to vertices in tilings of 2D with trivalent vertices
- java - 方法 join (String, List
) 对于 String 类型未定义