2013-12-23 50 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