Проблема здесь, в этой части вашего кода
var generateDataForScientist = function() {
return {
name: "Albert Einstein",
age : Math.floor(Math.random() * (100 - 1)) + 1, // <- problem
};
};
age - это просто свойство возвращаемого вами объекта, и вы используете в этом коде age как функцию
var validateAge = function(age) {
person = age(); // <-- here ,age is not a function
console.log(age);
}
вам нужно изменить свойство age, чтобы эта функция была такой
var generateDataForScientist = function() {
return {
name: "Albert Einstein",
age : function (){ return Math.floor(Math.random() * (100 - 1)) + 1 },
};
};