繁体   English   中英

为什么在 ts 中,如果我打印整个 object,我看到该字段的值,但如果我尝试准确访问该字段,它是否未定义?

[英]Why in ts, if I print the whole object, I see the value of the field, but if I try to access exactly this field, is it undefined?

我这样做并得到结果:

  a(table: Table) {
    console.log(table)
  }

在此处输入图像描述

但是当我尝试时:

a(table: Table) {
  console.log(table.initialized)
}

我只是不确定。 如果我尝试:

  a(date: string, table: Table) {
    if (table.initialized) {
      ...
    }
  }

它还将 table.initialized 视为未定义,这意味着它不在控制台错误中。 你能解释一下这是怎么可能的吗? 函数在这里调用:

<p-table #table ... (onLazyLoad)="a(table)" dataKey="id">
try:

 a( table: Table) {
    if (table.initialized) {
      //your code is here....
    }
  }

作为您的传递表,您还有一个参数日期,显然表将为空并且您将收到未定义的错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM