如何在对象中创建自执行的匿名函数?

How to create self-executing anonymous function in Object?

在我的对象中

let obj = {
  name:["Harry","Scren","Docis","Altab"],
  age:[32,44,22,55]
}

我需要在对象中写下一个自执行匿名函数,当我调用该对象的任何成员时,它将执行该自执行匿名函数,并检查数组的长度(名称和年龄)是否相等,如果不相等则抛出错误.....我需要像

这样的东西
let obj = {
  name:["Harry","Scren","Docis","Altab"],
  age:[32,44,22,55],

  (function(){
    if(name.length != age.length){
      throw new Error('both name and age 's length are not equal')
     }
    }()) // But this is not possible to create in object I have just showed down what I wanted to create
}

如何在 javascript 对象中创建类似的东西??

我不确定,但我认为这不可能... 但是让我问一个问题:为什么你有一个包含两个数组的对象?拥有一个 obj 数组,数组的每个元素都包含一个名字和一个年龄,这不是更有意义吗?我给你看

const people = [
    { name: "Pearson 1", age: 20 },
    { name: "Pearson 2", age: 20 },
    { name: "Pearson 3", age: 20 },
    { name: "Pearson 4", age: 20 },
]

因此您不必检查长度,因为每个对象都有自己的姓名和年龄字段。