当我打开Chrome控制台并输入对对象成员的一些引用时,Chrome会自动完成该成员的名称,如下图所示:
有时还会显示成员的预览值,如红色圆圈所示。但是在其他时候,它没有显示预览:
我想知道是什么原因造成了差异?在上面的两个示例中,isactive
和stretch
都是由get-accessors在对象上定义的。我的理解是,由于Chrome能够向我显示isactive
的预览值,因此它必须已执行相应的get-accessor(在这种情况下,这是一个非常简单的方法)才能获取返回值,但是它没有向我显示stretch
的预览(其中的get-accessor由更长和更深的代码组成),也许是因为所涉及的代码更加复杂,Chrome决定不完成整个执行过程,因此不显示我预览?