Javascript 如何获取局部值

Javascript 如何获取局部值,javascript,easeljs,createjs,Javascript,Easeljs,Createjs,hy, 我有一段使用easeljs库的代码,我想在单击时更改一个字母,但我在获取局部变量或事件不再更改变量时遇到问题 我试着编写这样的代码 function start(){ var letter=["A","B","C"];//only example i=0; console.log(i); var change=new quote(letter[i]);//i made a class with display the text and quote grapichs

hy, 我有一段使用easeljs库的代码,我想在单击时更改一个字母,但我在获取局部变量或事件不再更改变量时遇到问题

我试着编写这样的代码

function start(){
    var letter=["A","B","C"];//only example
    i=0; console.log(i);
    var change=new quote(letter[i]);//i made a class with display the text and quote grapichs vector
    change.addEventListener("click",function(A){
                  i++;console.log(i)//it change});
    stage.addChild(change);
}

但是,当我单击文本not change(未更改)和i值not change(未更改)时,传递到quote对象中的变量将不会通过引用传递,因此更新它可能会更新函数中的i值,但不会更改传递到quote中的值。基本体布尔、字符串、数字不通过引用传递


相反,维护对quote对象的引用,并公开一个API来设置函数回调中的值。

我仍然不明白,我不懂javascript,昨天我意识到变量在javascript中有很多规则这是我的quote类我如何修复它?[/link]