Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
LWC-JavaScript中未定义的变量值_Javascript_Salesforce_Salesforce Lightning_Lwc - Fatal编程技术网

LWC-JavaScript中未定义的变量值

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;

我已经声明了一个常量“offset”,当我试图获取它并在函数中更新时,该值是未定义的。因此,我将无法为const添加值。下面是示例代码

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