我想从KineticJs图层中提取所有具有两个预先定义的id中的任何一个的圆圈。每个圆圈在创建和添加到图层时都具有唯一ID。所以我的代码是以下
var id1 = "ID1";
var id2 = "ID2";
var _point;
_point = backgroundLayer.getChildren(function (node){
return node.getClassName() === 'Circle' && (node.getId() === id1 || node.getId() === id2;
}
但是点总是在我的图层上有所有Circle对象,这意味着表达式总是返回true。我错过了什么吗?我也得到了一个有趣的结果。我试图复制逻辑表达式的结果,而不是true或false,我得到id1或id2这两个值中的一个。例如(来自控制台)
console.log(node.getId()+ "=== "+id1+" || "+node.getId()+ " === " +id2);
console.log(node.getId() === id1 || node.getId() === id2);
//actual result from my code
startPoint === P || startPoint === Or //expression P and Or are values for id1 and id2 respectively
Or //result