簡體   English   中英

this.SOMETHING始終返回未定義-extjs

[英]this.SOMETHING always returns undefined - extjs

我有一個包含選項卡式面板的portlet。 在該面板中是一個圖表。 在圖表的功能之一中,我執行console.log(this)並能夠查看所有內容。 但是,我的主要目的是使用值this.ownerCt ,它表示它存在,但是當我嘗試使用它或console.log時,它報告為未定義。 如果我執行this.idthis.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM