const america = {
name: 'United State of America',
yearFounded: 1776,
details: {
symbol: 'eagle',
currency: 'USD',
printDetails: function() {
console.log(`The ${this.name} was founded in ${this.yearFounded} and its currency is ${this.currency}, with an ${this.symbol} symbol`);
}
}
}
america.details.printDetails();
1条答案
按热度按时间wlwcrazw1#
名称和创建年份不是调用方法的对象的一部分,而是其他对象。您可以通过显式引用来访问它
america.…
,无法通过this
关键词。这个this
方法调用中的值引用details
对象而已。或者,移动
printDetails
方法调用外部对象(以便可以调用america.printDetails()
而不是america.details.print()
),并使用this.name
及this.details.currency
分别地或者只是将整个结构展平为单个对象。