如何在对象中创建自执行的匿名函数?
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 },
]
因此您不必检查长度,因为每个对象都有自己的姓名和年龄字段。
在我的对象中
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 },
]
因此您不必检查长度,因为每个对象都有自己的姓名和年龄字段。