【发布时间】:2021-04-19 17:41:55
【问题描述】:
我正在尝试在函数内部的对象中编写方法。像这样:
function createMountain(name, continent, heightInMeters) {
var object = {
"name": name,
"continent": continent,
"heightInMeters": heightInMeters,
isHigherThan: function() {}
}
return object
}
var mountains = [];
var everest = createMountain("Everest", "Asia", 8849)
var montblanc = createMountain("Mont Blanc", "Europe", 4809)
var denali = createMountain("Denali", "North America", 6190)
mountains.push(everest, montblanc, denali)
isHigherThan 方法应该接受一个山对象作为参数,如果山比方法中传递的山高,则返回 true,否则返回 false。
everest.isHigherThan(denali) //true
montblanc.isHigherThan(everest) //false
我怎么能写出这样的函数?我很挣扎,没有找到解决方案。它也应该没有 ES6。
提前谢谢你。
【问题讨论】:
-
你有什么问题?使用
this表示第一座山峰,并使用参数变量表示第二座山峰。 -
欢迎来到 Stack Overflow! How to ask homework question
标签: javascript object methods