首先声明,不推荐使用eval,这是非常危险且不稳定因素太多的做法
近期项目有这样一个需求,从服务器端返回的JSON里有一段JavaScript代码,需要在浏览器端执行它,把结果填充到一个数组里,最后toString回一个字符串,然后再提交到服务器保存。
首先,已有一个列表:
var list = [
{
name: '张三',
fun: function () {
console.log(this.name);
}
}
];
而服务器可能读取某个js文件,内容格式如下:
{
name: '李四',
fun: function () {
console.log(this.name);
}
}
...