javascript - 在 Javascript 中返回未定义的函数

标签 javascript function

function people (name, age) {
  this.name = name;
  this.age = age;
}

var rob = new people("robert jr", 41);
var sam = new people("sam davies", 25);

function isOlderThan(age) {
  if(rob.age > sam.age) 
    return true;
  else return false;
}

我试着用这个 sam.isOlderThan(rob) 运行它;

但它不起作用。我对此有点陌生,有什么帮助吗?

最佳答案

//  If you want to be able to call this as sam.isOlderThan()
//  you need to use a prototype to add that function to the persons
//  so they all have that function bound to them.
function person (name, age) {
  this.name = name;
  this.age = age;
}
person.prototype.isOlderThan = function( other_person ) {
  return this.age > other_person.age;
};
var rob = new person("robert jr", 41);
var sam = new person("sam davies", 25);

console.log( sam.isOlderThan( rob ) );
console.log( rob.isOlderThan( sam ) );

关于javascript - 在 Javascript 中返回未定义的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53448588/

相关文章:

javascript - Tesseract.js 与 React : Tainted canvases may not be exported

javascript - 如何获取参数名称?

javascript - 将函数一次应用于不同文件中同一类的所有字段

python - 将一个函数插入到 Flask 中的多个蓝图中

php - 修改 'functions.php'处的WordPress插件功能

javascript - AngularJS:地理定位 + promise + $申请

javascript - 在按钮上单击弹出窗口正在打开

sql - SQL分组依据用户定义函数的输出

c - 从 c 中的函数返回二维数组时出错

javascript - 有条件地渲染 react 片段内的多个元素