获得Layer的子级是圆圈并且在kineticjs中具有特定ID

时间:2014-08-12 09:31:17

标签: javascript kineticjs

我想从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

0 个答案:

没有答案