我想将值传递给Change函数。但我想只传递数组内的引用。这工作:通过引用更改值
var test = ["Hello World","Hello You"];
HelloCar(test,0);
function HelloCar(myarray,key)
{
myarray[key] = "Hello Car";
}
但是,这将失败:
var test = ["Hello World","Hello You"];
HelloCar(test[0]);
function HelloCar(myvalue)
{
myvalue = "Hello Car";
}
有没有办法通过只有真正的参考,不完整的数据?
否; test [0]是一个String并且JavaScript字符串是不可变的; [在Javascript中通过引用传递字符串](http://stackoverflow.com/questions/1308624/pass-a-string-by-reference-) –
第一个HelloCar版本有什么问题?我认为它更好:) –
HelloCar实际上是一个Value Change Class,它不应该知道所有的数据。但是我认为没有更好的解决方案;) – bergman