我想處理一個簡單的情況,我可以得到一個對象或字典。所以我要麼會得到這樣一個對象:簡化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」(鴨子打字)。 –