在JavaScript中是否有一种使变量始终等于变量的方法?比如拥有var1 = var2,但是当var2更新时,var1也会更新。
示例
var var1 = document.getElementById("demo").style.color;
var var2 = "blue";
var1 = var2;
var2 = "red";
//make var1 update to red when the statement above runs.编辑:
我使用代码的实际上下文在一个带有<progress>属性的value元素中,var2将是一个数字而不是一个字符串。
发布于 2014-04-26 01:32:24
在javascript中,如果希望保留对值的引用,通常会使用对象。
var obj1 = {};
var obj2 = obj1;
// obj1 and obj2 both point at the same object
obj1.b = document.getElementById("demo").style.color;
obj2.b = "blue";
//both obj1.b and obj2.b are "blue" right now发布于 2014-04-26 01:31:21
像整数和字符串这样的原语被复制到新的变量中。下面是如何使两个变量“点”到同一个变量:
var var1 = { data: document.getElementById("demo").style.color };
var var2 = var1;
var2.data = 'tree';
console.log(var1.data); // tree这被称为通过引用分配或传递。
发布于 2014-04-26 01:28:37
我想您可能会想了解一下JavaScript获取器和设置器。不过,只有现代浏览器才支持它。
https://stackoverflow.com/questions/23305495
复制相似问题