-7

我已将我的问题与以下代码一起放在评论中:

    var box = {};

    box.content = box; // box{ 'content': {} }  right?



   show('content' in box); // true because content exist inside of the box object

   show('content' in box.content); // false because box.content contains an empty object! Right?
4

2 回答 2

2

是的,你的断言都是正确的。实际上第二个也应该返回 true:

console.log('content' in box); // true
console.log('content' in box.content); // true

第二个返回 true ,因为您正在此行上设置递归:

box.content = box;

这是控制台中的结果:

在此处输入图像描述

于 2013-03-26T16:58:19.463 回答
0

这应该完全递归地返回 true,因为您在其“内容”属性中引用了该对象。

console.log(blah.content.content.content.content === blah) //shows 'true'
于 2013-03-26T17:03:59.663 回答