获取动态节点对象的所有可能属性的最佳方法

时间:2013-12-27 12:29:55

标签: kineticjs

获得动力学形状的所有可能属性的最佳方法是什么? 可以编程吗?

getAttrs()仅返回具有已设置属性的对象文字。 For Now我一直在使用对象原型getter和setter来确定属性。使用JSdoc风格的方式更好地确定它们? (从评论中获取)

1 个答案:

答案 0 :(得分:1)

myShape.attrs对象包含形状的属性。

但是,myShape.attrs并未预先填充形状可能具有的所有可能属性。

因此,没有以编程方式获取Kinetic对象的所有可能值。

您可以使用.getOwnPropertyNames来迭代myShape.attrs对象的现有属性。

Object.getOwnPropertyNames(myKineticShape.attrs).forEach(
    function(propName, index, array) {
        console.log(propName+"=="+myKineticShape.attrs[propName]);
    }
);