我想处理一个简单的情况,我可以得到一个对象或字典。所以我要么会得到这样一个对象:简化CoffeeScript语句
obj.fields.nick
或它会像
obj['nick']
我想知道是否有做以下简单的方法的字典:
value = (eval("obj.fields." + field[1]) if obj?.fields) ? eval("obj['#{field[1]}']")
我希望做一些事情,如:
value = (obj?.fields?."#{field[1]}") ? eval("obj['#{field[1]}']")
但如果这工作,我不会写这篇文章...
我基本上是在寻找一种方式来执行字符串的,如果
如果'obj'是一个特定的类型,你是否正在使用一个特定的库来存储'obj.fields'中的属性?如果是这样,也许你应该检查'obj'是否属于这种特定类型。或者正如Ricardo在他的回答中所建议的那样,检查是否定义了“obj.fields”(鸭子打字)。 –