2016-08-31 68 views
0

如问题所说,我试图找到一种方法,让我到一个局部变量另一个函数内更新,功能更新局部变量的函数,如果所述变量作为参数给出。在我创建的项目中会有多个“foo”实例(引用下面的代码),某些内容将根据foo实例的计数器更新,我希望在更新函数中对其进行更新。当所述变量传递给另一个函数作为参数

function foo(){ 
     this.counter = 0; 
    } 

    function update(fooInstance){ 
     fooInstance.counter+=1; 
    } 

    x = new foo() 

    setInterval(function({ 
     update(x) 
    }),1000) 
+3

什么是你的代码的问题? (除了错字) – Oriol

+2

你不能更新*变量*,因为JS函数参数是通过值传递的,但是如果你传递一个* object的引用,你可以修改那个对象。你显示的代码应该没有任何问题。 – nnnnnn

回答

2

变化

setInterval(function({ 
    update(x) 
}),1000) 

setInterval(function(){ 
    update(x) 
},1000) 
相关问题