gpt4 book ai didi

javascript - 对象未定义时的最佳实践 if - else

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:16:34 25 4
gpt4 key购买 nike

我想知道我的代码逼近是否好,我想:

  1. 检查对象是否存在
  2. 如果不存在则创建它并为其分配属性
  3. 如果已经存在就分配属性

我现在有的是下面的代码,但是我不喜欢在同一行写两次

function doSomething(_whatever){
if(typeof someobject === "undefined"){
someobject = { //dont exist
profile : "some value",
status : []
}

someobject.status.push(_whatever);
}else{
someobject.status.push(_whatever); //because already exist
}
}

编写此代码段的更好方法是什么?还是以更好、更少重复的方式进行?

提前致谢

-------原始函数

function addPerson(_person){
var people = Iee.dashboard.analytics.data.people.data;
if(typeof people[_person.Id_Emp] === "undefined"){
people[_person.Id_Emp] = {
profile : _person,
status : []
}

people[_person.Id_Emp].status.push({Id_Emp : _person.Id_Emp, status : _person.Estatus1, estatusby : _person.Centro_de_trabajo});
}else{
people[_person.Id_Emp].status.push({Id_Emp : _person.Id_Emp, status : _person.Estatus1, estatusby : _person.Centro_de_trabajo});
}

addBlackList(_person);
}

最佳答案

执行此操作的常见方法是冗余检查:

someobject = someobject || {
project:"some value",
status:[]
};

关于javascript - 对象未定义时的最佳实践 if - else,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15957940/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com