qooxdoo new 属性 在日志工具中不可见
qooxdoo new property not visible in log tool
我正在使用 console.log('%o', inst) 检查 qooxdoo class 的实例。
这里的属性显示为前导“$$user...”标记。
但是当向 class 添加新的 属性 时,它不会显示在 console.log 输出中。
代码是 运行 使用新的 属性;所以语法和 class 结构没问题。我检查了发布和调试模式。
我需要做什么才能在 console.log 输出中看到新的 属性?
或者是否有缓存的内容,因此在特定刷新之前不会显示?
Qooxdoo 使用 $$user_
存储用户提供的当前 属性 值。只有在 class 初始化期间构造对象属性后主动设置 属性 时,才会设置 $$user_
值。
只有某种 init 值是不够的,因此您必须主动将某些东西放在那里,使它们在上面的 console.log
调用中可见。
初始值以 $$init_
后跟变量名的形式存储在原型中。所以
qx.Class.define("foobar", {
extend: qx.core.Object,
properties: {
test1 : {},
test2 : {init: 5}
}
});
在初始化 class 后将不会直接产生单个 $$user_test1
或 $$user_test2
。如果你调用 setTest2(99)
,你会看到 $$user_test2
出现在控制台中 - 如果你调用 resetTest2()
.
它就会消失
要回答这个问题:您只能通过主动输入某些内容来强制设置 $$user_
值。或者更好地在您的 chrome 控制台中定义一个 watch,它在被监视的对象上调用 getTest2()
。
我正在使用 console.log('%o', inst) 检查 qooxdoo class 的实例。 这里的属性显示为前导“$$user...”标记。 但是当向 class 添加新的 属性 时,它不会显示在 console.log 输出中。 代码是 运行 使用新的 属性;所以语法和 class 结构没问题。我检查了发布和调试模式。 我需要做什么才能在 console.log 输出中看到新的 属性? 或者是否有缓存的内容,因此在特定刷新之前不会显示?
Qooxdoo 使用 $$user_
存储用户提供的当前 属性 值。只有在 class 初始化期间构造对象属性后主动设置 属性 时,才会设置 $$user_
值。
只有某种 init 值是不够的,因此您必须主动将某些东西放在那里,使它们在上面的 console.log
调用中可见。
初始值以 $$init_
后跟变量名的形式存储在原型中。所以
qx.Class.define("foobar", {
extend: qx.core.Object,
properties: {
test1 : {},
test2 : {init: 5}
}
});
在初始化 class 后将不会直接产生单个 $$user_test1
或 $$user_test2
。如果你调用 setTest2(99)
,你会看到 $$user_test2
出现在控制台中 - 如果你调用 resetTest2()
.
要回答这个问题:您只能通过主动输入某些内容来强制设置 $$user_
值。或者更好地在您的 chrome 控制台中定义一个 watch,它在被监视的对象上调用 getTest2()
。