私はJavaScriptを学んでいますが、使用している本の中に、理解できなかった例があります。こんな感じです:
var chineseBox = {};
chineseBox.content = chineseBox;
次に、本は2つの表現とそれらの値をリストします。まず、"content' in chineseBox;
それはを返しますtrue
。次に、取得しなかっ"content" in chineseBox.content
たものも返されますtrue
。2番目の式が、前に定義false
した空のオブジェクトを指していると評価された方が自然だと思います。chineseBox
このように働く理由はありますか?この機能の実際的な意味は何ですか?そして、どうすればオブジェクトのより深いレベルを探索できますか?正しいchineseBox.content.content
ですか?