为了账号安全,请及时绑定邮箱和手机立即绑定

阅读一段js关于加密功能的代码,一处不大理解

阅读一段js关于加密功能的代码,一处不大理解

慕侠2389804 2019-04-18 17:19:24
整段代码的功能用来加密信息。加密的前提是从先接口获取一个base64的随机字符串字段mapString,并解码base64。代码里为何使用构造动态函数并执行的方式来获取解码值,而不直接去decode获取,这样写的用意何在,是出于安全考虑吗?// 一下为原始代码  let safety = Function('return ' + base64decode(mapString))()  // 为何不直接使用这种方式   let safety = base64decode(mapString)
查看完整描述

2 回答

?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

这个得看你mapString解码后是什么,如要引用的某个全局变量的值,就需要Function

直接 let safety = base64decode(mapString)就是变量名

而let safety = Function('return ' + base64decode(mapString))()得到的是变量的值,因为return 返回变量值


查看完整回答
反对 回复 2019-05-13
?
一只萌萌小番薯

TA贡献1795条经验 获得超7个赞

解码回来的应该是一个字符串的数组吧。


查看完整回答
反对 回复 2019-05-13
  • 2 回答
  • 0 关注
  • 421 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信