在
javascript中,可以说我想访问一个对象深层的属性,例如:
entry.mediaGroup [0] .contents [0] .URL
在该结构的任何位置,属性可能未定义(因此可能不会设置mediaGroup).
什么是简单的说法:
if( entry.mediaGroup[0].contents[0].url ){ console.log( entry.mediaGroup[0].contents[0].url ) }
没有产生错误?如果沿途的任何一个点未定义,这样就会产生一个未定义的错误.
我的解决方案
if(entry) && (entry.mediaGroup) && (entry.MediaGroup[0]) ...snip...){ console.log(entry.mediaGroup[0].contents[0].url) }
这是相当漫长的我猜,必须有一些更优雅的东西.