在Javascript中,如果属性不存在,如何自动将其设置为null?

碎豆

我有一个Javascript类(使用John Resig的方法),它创建的实例并传递一个args对象,如下所示:

var myCucumber = new Cucumber({
   size: 'small'
   organic: true
})

在类本身内,它引用args对象上的许多属性但是,这些属性都不是强制性的,因此有时可能会缺少一些属性,从而导致“属性未定义”错误。

为了解决这个问题,我执行以下操作:

args.size = args.size || null;
args.organic = args.organic || false;
args.colour = args.colour || null;
args.origin = args.origin || null;

必须为可能在整个类中使用的每个属性执行此操作似乎很烦人。

是否有一种干净的方法可以假设,null如果在创建类的实例时未传递args的任何属性,该属性会是什么?

迪米特里斯·佐尔巴斯(Dimitris Zorbas)

我建议添加一个函数以预期的方式处理值。

例子:

Cucumber.prototype._args = function(attr) {
  return this.args[attr] || null;
}

// Then you may use it to access values as follows:
this._args('size');

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如果我的TempData [不存在,如何将其设置为特定值

如果@RequestBody中不存在布尔值,则将其设置为false

如果设置为 0 的列中不存在值

如果关系不存在,如何设置 null?

如果XDocument对象中不存在属性的默认值,如何设置

在JavaScript中,如果“删除”不存在的属性会怎样?

如果列在 JSON 中不存在,如何将值插入为 null?

如果值不存在,则设置为null;否则,如果存在颠簸,则返回现有值

使用MongoDB更新文档,增加字段并将其设置为0(如果不存在)

如何在DynamoDB中查询不存在的(null)属性

如果不存在,如何在JavaScript中修改URL?

如果属性不存在

如何从数组中删除一个值(如果存在)或如何将其推送到数组(如果不存在)?

将外部网址中的图片设置为特色图片(如果不存在)

是否可以检查Redis设置密钥是否存在,如果不存在,则将其设置为存在,然后退出,全部作为事务处理

JSON字段设置为null vs字段不存在

如果类路径中不存在该类,Spring Boot自动配置如何工作

如何检查会话中是否存在反应性数据帧,如果不存在,则将列表中的值设置为“NA”

如果对象中的属性不存在,如何从数组中删除对象

如何将样式属性添加到元素(如果不存在)或使用Javascript将给定样式添加到预先存在的样式属性中?

如果雄辩的对象属性不存在,如何使laravel出错?

对象属性中的默认值(如果不存在)

如果属性不存在,则从数组中删除对象

如果 XMLNode 中不存在,则创建属性

正则表达式,如果不存在某些东西,如何将其匹配为true?

如果不存在,如何在PowerShell中设置环境变量?

如果laravel中不存在连接表数据,如何设置默认值?

如果Lodash模板中不存在给定属性,如何添加默认值

如果MySQL中不存在数据,如何添加总计为0的月份名称?