Javascript增加对象中变量的值

Javascript增加对象中变量的值,javascript,object,Javascript,Object,我有一个myPos变量,其中默认值为0。若load函数成功运行,myPos将在每次回调中增加+1。我的问题是,如果我在sukses回调中运行console.log(myPos),它可能会增加。但是,“数据”属性中的myPos值仍然为0。如何在数据属性上增加此变量?这只是一个概念示例。在“sukses”回调期间访问新创建的对象,并从中更新“data”字段 let myPos = 0 let load = new Riload({ el: '#loadMyArticle', url:

我有一个myPos变量,其中默认值为0。若load函数成功运行,myPos将在每次回调中增加+1。我的问题是,如果我在sukses回调中运行console.log(myPos),它可能会增加。但是,“数据”属性中的myPos值仍然为0。如何在数据属性上增加此变量?

这只是一个概念示例。在“sukses”回调期间访问新创建的对象,并从中更新“data”字段

let myPos = 0
let load = new Riload({
    el: '#loadMyArticle',
    url: '../users/myArticle',
    data: 'myPos='+myPos,
    sukses: () => {
        myPos = myPos + 1
        console.log(myPos)
    }
})
让myPos=0
让负荷=新的负荷({
el:“#装入我的物品”,
url:“../users/myArticle”,
数据:“”,
苏克斯(){
this.incrementPos()
},
递增pos(){
myPos+=1
这是setData()
},
setData(){
this.data=`myPostTracker=${myPos}`
}

})
可能重复的
sukses
应该是
success
数据
必须是一个函数才能完成,否则它将连接该值。无论是否更新,它都将始终为0,因为它被声明为串联。请尝试使用
this。myPos
@Osakr myPos处于更高的范围内,因此let可以正常工作。
let myPos = 0 
let load = new Riload({
    el: '#loadMyArticle',
    url: '../users/myArticle',
    data: 'myPos='+myPos,
    sukses: () => {
        myPos = myPos + 1
        load.data = 'myPos='+myPos
        console.log(myPos)
    } })