【发布时间】:2015-09-06 12:02:47
【问题描述】:
我有一个 Javascript 类(使用 John Resig's approach),我创建了一个实例并传递了一个 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;
对于可能在整个课程中使用的每个属性都必须这样做似乎有点烦人。
如果在创建类的实例时没有传入 args 的任何属性,是否有一种简洁的方法可以假定为 null?
【问题讨论】:
-
无论你在哪里使用它,你不能只检查
undefined,或者两者兼而有之,或者这是一个疯狂的想法,只检查任何虚假的东西吗? -
如果您确实想使用这些属性,只需在其构造函数中使用一些初始值(甚至为 null)对其进行初始化。
标签: javascript