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 :(得分:0)
传递给“quote”对象的变量不会通过引用传递,因此更新它可能会更新函数中的“i”值,但不会更改传递给引用的值。 Primitives(boolean,string,number)不通过引用传递。
相反,维护对quote对象的引用,并公开API以设置函数回调中的值。