我想在实例化对象时返回 false
i want to return false when instantiating an object
嗯,这不是一个简单的问题,但在小提琴中,你会看到我正在尝试做的事情的简化版本:
我想实例化一个对象,执行初始化它所需的所有操作,但我想要语句:
var obj = new class;
在某些条件下向 OBJ 返回"false"。
无论如何,这是代码:
var cl = function(id){
this.init(id);
if(this.id > 5){
return false;
}
};
cl.prototype = {
init: function(id){
this.id = id;
}
}
var arr = [];
for(i = 0; i < 10; i++){
var obj = new cl(i);
if(obj){
arr.push(obj);
}
}
console.log(arr);
我知道最终结果可以通过为对象创建控件属性来实现,但我很好奇是否有任何模式可以做这个清洁工。
可能
不完全是你所要求的,但解决方案可能是使用工厂模式。当然,您必须调用 factory
方法而不是构造函数。结帐这个小提琴
相关文章:
- Array.every返回false,而不是类型error
- Javascript If else 只返回 TRUE 或只返回 FALSE
- 为什么当我在数组上测试regex时,它会返回false
- 检查文本区域是否为空总是返回false
- PHP strtotime()为JavaScript日期字符串返回false
- onsubmit返回false,但submit仍然执行
- 这个代码会返回false吗
- Ajax向表单返回false
- 表单验证JavaScript编号总是返回false
- 使用!而in运算符在应该为true时返回false,为什么
- jQuery.is(':checked')总是返回false
- Javascript 下划线每个总是返回 false
- 提交返回 false 总是在 jquery 中
- 为什么 1.2 == true 返回 false 如果布尔值 (1.2) 实际上是真的
- 如果循环中至少有一个元素返回 false,如何将变量设置为 false
- 基本JavaScript不断返回false
- 布尔对象上的逻辑 NOT 在 Javascript 中总是返回 false
- jquery focusin没有'调用.focus()并返回false;时无效;
- Ajax-执行成功前返回false
- jQuery JSON flickr提要返回false不工作