2013-12-23 65 views
0

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值不太

回答

0

变量传递到改变“quote”对象不会被引用传递,所以更新i t可能会更新函数中的“i”值,但它不会更改传递到引用中的值。原语(布尔,字符串,数字)不通过引用传递。

取而代之的是,维护对引用对象的引用,并公开一个API来设置函数回调中的值。

+0

我还是不明白,我昨天JavaScript的noob我已经意识到变量是在JavaScript中的规则很多 这是我的报价类我该如何解决它? [链接](http://dl.dropbox.com/s/9ngo64m269dkfmq/class.js)[/ link] – user3128435