我读过不少,但我无法弄清楚以下:如何在访问对象属性时避免使用eval?
var eventCity = [
{date: 'Apr 11 2017', type: 'alpha'},
{date: 'Apr 26 2017', type: 'beta'}
];
var currentCity = 'eventCity'; // this is generated dynamically
var aDate = eval(currentCity)[0].date;
如何避免使用eval()
保持相同的结果(aDate = 'Apr 11 2017'
)?
“当前城市”可能有哪些其他值,以及它应该评估什么?为什么/它在哪里动态生成? – Bergi
为什么不动态生成'var currentCity = eventCity;'并放下'eval'? – Bergi
@Bergi我正在写一个Chrome扩展。在代码中有var'eventCity1',var'eventCity2',...等等。用户选择她希望看到的事件城市,并将该值传递给上面的代码。对于代码可读性,如果可能,我宁愿维护var'currentCity'。 – quackkkk