最近开发微信小程序遇到一个问题,微信小程序中无法使用eval函数,也就是说以往在js中万能膏药失效了。。。
那么我们必须寻找其他出路了!
在js里面用eval动态获取object里面的值是很方便的,如:var key = "key1";var value = eval("obj."+key);
但在微信小程序里面想要实现动态取值这种方法就不行了,经过查找相关资料终于想起被我遗忘在角落里一种更方便的方法:
var key = "key1";var value = obj[key];
举个栗子:
var questionList = this.data.questionList;
for (var i = 0; i < questionList.length;i++){
questionList[i].my_answer = e.detail.value["my_answer"+(i+1)];
console.log(questionList[i]);
}
搞定!