首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript变量=变量

Javascript变量=变量
EN

Stack Overflow用户
提问于 2014-04-26 01:25:34
回答 3查看 93关注 0票数 1

在JavaScript中是否有一种使变量始终等于变量的方法?比如拥有var1 = var2,但是当var2更新时,var1也会更新。

示例

代码语言:javascript
复制
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将是一个数字而不是一个字符串。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-04-26 01:32:24

在javascript中,如果希望保留对值的引用,通常会使用对象。

代码语言: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
票数 2
EN

Stack Overflow用户

发布于 2014-04-26 01:31:21

像整数和字符串这样的原语被复制到新的变量中。下面是如何使两个变量“点”到同一个变量:

代码语言:javascript
复制
var var1 = { data: document.getElementById("demo").style.color };
var var2 = var1;

var2.data = 'tree';

console.log(var1.data); // tree

这被称为通过引用分配或传递。

票数 1
EN

Stack Overflow用户

发布于 2014-04-26 01:28:37

我想您可能会想了解一下JavaScript获取器和设置器。不过,只有现代浏览器才支持它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23305495

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档