我想將值傳遞給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