我的代码变得非常污染:
if( typeof( objectVar ) === 'object' && objectVar !== 'null' )
if( typeof( objectVar.other ) === 'object' && objectVar.other !== 'null' )
// OK, objectVar.other is an object, yay!
}
}
这有点荒谬。我追求的是这样的功能:
isProperObject( objectVar.other );
考虑到 ifobjectVar
没有定义,这实际上会惨遭失败,也许我应该这样做:
isProperObject( 'objectVar.other' );
那么函数就可以eval()
了。但不是!它不能这样做,因为isProperObject()
将在不同的范围内,没有objectVar
.
所以,它可能是:
isProperObject( objectVar, 'other' )
好的,这可以工作。有没有这样一个实际常用的功能?