【发布时间】:2022-02-04 15:04:26
【问题描述】:
是否有更好的方法来执行字符串“getData”而不使用 eval 或 eval 在这种情况下是一个不错的选择,因为正在评估的不是用户生成的?
object.myMainObject(Marcus)
object = {
Data = {
Marcus : function(){
alert('marcus function')
},
James : function(){
alert('james function')
}
}
myMainObject : function(string){
getData = "object.Data." + string + "()"
eval(getData)
}
}
【问题讨论】:
-
是的。我们每周至少收到一次这个问题。我想知道所有 javascript 初学者都是从哪里来的,以及为什么他们没有在早期教授对象 哈希映射同构这样重要的基础知识......
标签: javascript eval