这.SOMETHING 总是返回未定义的 - extjs
this.SOMETHING always returns undefined - extjs
>我有一个包含选项卡式面板的组件。该面板中有一个图表。在图表的一个功能中,我做了一个console.log(this)
,能够查看所有内容。 但是,我的主要目的是使用值 this.ownerCt
,这表示它存在,但是当我尝试使用它或控制台时.log它,它报告为未定义。 如果我做一个this.id
或this.idname
我会得到实际的ID。
问题:如果this.SOMETHING
this
中有值,为什么会返回undefined
?
一些代码花絮:这是console.log(this)
.
Ext.Class.newClass
additionalCls: Array[2]
body: Ext.Element.Ext.core.Element
childEls: Array[1]
collapseDirection: "top"
componentCls: "x-panel"
componentLayout: Ext.Class.newClass
componentLayoutCounter: 3
container: Ext.Element.Ext.core.Element
dockedItems: Ext.Class.newClass
el: Ext.Element.Ext.core.Element
id: "stackedbarportlet-1055"
itemId: "graph"
items: Ext.Class.newClass
ownerCt: Ext.Class.newClass
xtype: "stackedbarportlet"
我拿出了几个实例,但这是它的一般输出!
console.log(this.ownerCt)
结果为:undefined
。
<script>
var t1="";
var t2;
if (t1===undefined)
{
alert("t1 is undefined");
}
if (t2===undefined)
{
alert("t2 is undefined");
}
</script>
如果运行该 t2 未定义可能这个.ownerCt没有价值
你可以在这里找到你的答案。似乎有时console.log()
调用会排队并最终在当前语句结束后调用,因此它们的输出不一定像在代码中那样准确反映当下的对象状态。
至少,当我重写自定义 ExtJS 存储中的构造函数时,我遇到了类似的行为。
相关文章:
- 为什么“;未定义的“;在JavaScript中结束循环
- 要求未定义JS回调参数
- 如何检查管道中未定义的项目
- TypeError:无法读取属性'推'未定义的JavaScript
- $window.ga在AngularJS事件中未定义
- 这.SOMETHING 总是返回未定义的 - extjs
- 类型错误:url未定义extjs 4正在填充组合框
- Extjs 4.2.1隐藏字段-inputEl.dom怎么可能未定义
- extjs 4 存储未定义
- extjs:无法读取未定义的属性“子字符串”
- ExtJs 4.2, 网格中继来自存储加载事件的事件导致未捕获的类型错误: 未定义不是一个函数
- ExtJS-组合框中记录的未定义索引
- ExtJS Ext.panel.body未定义.为什么
- Extjs store.proxy.extraParams仅在ie浏览器中未定义
- ExtJS应用程序构建失败:ReferenceError: d3未定义
- 从extJS 4迁移到extJS 5:属性未定义
- 商店.getGroups返回Extjs 5.1中未定义对象的数组
- EXTJS 4 me.Dom是未定义的
- ExtJS 4.2.1-产品构建中未定义panel.add()函数
- Extjs通过define扩展时未定义的方法