[英]this.SOMETHING always returns undefined - extjs
我有一個包含選項卡式面板的portlet。 在該面板中是一個圖表。 在圖表的功能之一中,我執行console.log(this)
並能夠查看所有內容。 但是,我的主要目的是使用值this.ownerCt
,它表示它存在,但是當我嘗試使用它或console.log時,它報告為未定義。 如果我執行this.id
或this.idname
獲得實際的ID。
問題:為什么會this.SOMETHING
返回undefined
如果在它的值this
?
一些代碼花絮:這是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未定義,可能this.ownerCt沒有值
您可以在這里找到答案。 似乎有時console.log()
調用被排隊,並最終在當前語句結束之后被調用,因此它們的輸出並不一定像代碼中那樣立即反映對象狀態。
至少當我在自定義定義的ExtJS的存儲中重寫構造函數時,我遇到了類似的行為。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.