Properties qooxdoo新属性在日志工具中不可见
我正在使用console.log(“%o”,inst)检查qooxdoo类的实例。 此处显示的属性带有前导“$$user…”标记。 但是在向类添加新属性时,它不会显示在console.log-output中。 代码正在使用新属性运行;所以语法和类结构是可以的。我检查了发布和调试模式。 我必须做什么才能在console.log输出中看到新属性?Properties qooxdoo新属性在日志工具中不可见,properties,qooxdoo,Properties,Qooxdoo,我正在使用console.log(“%o”,inst)检查qooxdoo类的实例。 此处显示的属性带有前导“$$user…”标记。 但是在向类添加新属性时,它不会显示在console.log-output中。 代码正在使用新属性运行;所以语法和类结构是可以的。我检查了发布和调试模式。 我必须做什么才能在console.log输出中看到新属性? 或者是否存在缓存的内容,以便在某次刷新之前不会显示?Qooxdoo使用$$user\uuz存储用户提供的当前属性值。仅当在类初始化期间构造对象属性后已主动
或者是否存在缓存的内容,以便在某次刷新之前不会显示?Qooxdoo使用
$$user\uuz
存储用户提供的当前属性值。仅当在类初始化期间构造对象属性后已主动设置属性时,$$user\
值才会设置
拥有某种类型的init值是不够的,因此您必须在其中主动放置一些内容,以使它们在上面的控制台.log
调用中可见
init值以$$init\uuz
后跟变量名的形式存储在原型中。所以
qx.Class.define("foobar", {
extend: qx.core.Object,
properties: {
test1 : {},
test2 : {init: 5}
}
});
初始化类后,不会直接生成单个$$user\u test1
或$$user\u test2
。如果调用setTest2(99)
,您将看到控制台中显示$$user\u test2
,如果调用resetTest2()
,它将消失
回答这个问题:您只能通过主动输入一些内容来强制设置$$user\uu
值。或者最好在chrome控制台中定义一个watch,该watch调用被监视对象上的getTest2()