Javascript variable = variable

Javascript variable = variable

本文关键字:variable Javascript      更新时间:2023-09-26

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.

编辑:

我使用代码的实际上下文位于具有value属性的<progress>元素中,var2将是Number而不是String。

在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

像整数和字符串这样的基本体只是被复制到新的变量中。以下是如何使两个变量"指向"同一个变量:

var var1 = { data: document.getElementById("demo").style.color };
var var2 = var1;
var2.data = 'tree';
console.log(var1.data); // tree

这称为通过引用进行赋值或传递。

我想您可能会想研究JavaScript Getters和Setters。不过,只有现代浏览器才支持它。