LWC-JavaScript中未定义的变量值
我已经声明了一个常量“offset”,当我试图获取它并在函数中更新时,该值是未定义的。因此,我将无法为const添加值。下面是示例代码LWC-JavaScript中未定义的变量值,javascript,salesforce,salesforce-lightning,lwc,Javascript,Salesforce,Salesforce Lightning,Lwc,我已经声明了一个常量“offset”,当我试图获取它并在函数中更新时,该值是未定义的。因此,我将无法为const添加值。下面是示例代码 import { LightningElement, wire, track , api } from 'lwc'; import getContractWithDetails from '@salesforce/apex/AccountContactController.getContractWithDetails'; const offset = 0;
import { LightningElement, wire, track , api } from 'lwc';
import getContractWithDetails from '@salesforce/apex/AccountContactController.getContractWithDetails';
const offset = 0;
export default class WrapperClassExampleLWC extends LightningElement {
@track accountsWithContacts;
@track contractWithDetails;
handleScroll(event)
{
console.log(' stats :' , this.offset);
}
}
当用户执行滚动操作时,会调用handleScroll func,每次滚动条到达底部时,我都希望将偏移值更新为更高的值(例如每次30),并从apex获取新记录并附加到表中,但是
上面的控制台日志提供了统计信息:未定义,为什么这个值未定义?
虽然我可以检查该值是否未定义,并使用如下所示的所需值进行更新,但我想了解为什么该值未定义,即使我已将其设置为0,指向SF LWC变量文档的任何链接和指针都会有所帮助
if(this.offset == undefined)
{
this.offset = 0;
}
this.offset = this.offset + 30;
const
声明后无法更新,请尝试
因为它在类之外,就像一些全局变量一样-它不需要这个。脚本告诉您,此.offset
不存在(未定义)。您可以console.log(偏移量)代码>
我认为您需要的是使其成为类成员,并删除声明后无法更新的常量
因为它在类之外,就像一些全局变量一样-它不需要这个。脚本告诉您,此.offset
不存在(未定义)。您可以console.log(偏移量)代码>
我认为您需要的是将其作为类成员,并删除常量您已经在类外声明了变量
因此,您不必使用this
来访问变量
因此,您的函数如下所示
handleScroll(event)
{
console.log(' stats :' , offset);
}
注意:当您将变量声明为const
时,不能更改其值。如果要更改其值,请使用让
在类外声明变量
因此,您不必使用this
来访问变量
因此,您的函数如下所示
handleScroll(event)
{
console.log(' stats :' , offset);
}
注意:当您将变量声明为const
时,不能更改其值。如果要更改其值,请使用let