想知道如果變量是一個字符串是否可以更新對象引用變量?它工作,如果我分配整個對象,但不適用於字符串。我也可以指定整個對象,但這裏的問題是我不需要一個對象,但是我需要一個字符串,因爲它是Angular 2服務的全局變量。更新引用變量
https://jsfiddle.net/009kqqrt/
obj = { var: 'initial' };
a = [{ test: 'old', new: 'no' }, { test: obj.var, new: 'yes' }];
o = { test: obj.var, new: 'yes' };
obj.var = 'objModified';
alert(o.test); // Changes correctly
obj.var = 'arrModified';
alert(a[1].test);
這裏是的jsfiddle。
預期的結果將是 -
第一警報 - 'objModified' 第二個警告 - 'arrModified'
在我的情況,我總是得到 '初始'。
好的,如果沒有將參數傳遞給對象,那麼就不可能更改該值? –
@VdasDorls你可以迭代數組並手動改變它 – echonax