如何获得本地价值

时间:2013-12-23 04:31:31

标签: 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 vector
    change.addEventListener("click",function(A){
                  i++;console.log(i)//it change});
    stage.addChild(change);
}

但是当我点击文字没有改变时,i值也没有改变

1 个答案:

答案 0 :(得分:0)

传递给“quote”对象的变量不会通过引用传递,因此更新它可能会更新函数中的“i”值,但不会更改传递给引用的值。 Primitives(boolean,string,number)不通过引用传递。

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