gpt4 book ai didi

javascript - this[var_name] = 12; 是什么意思?在 JavaScript 中执行

转载 作者:行者123 更新时间:2023-11-28 11:01:25 25 4
gpt4 key购买 nike

今天我在 w3resource 上看到了代码,我在想它的作用:

var var_name = 'abcd';
var n = 120;
this[var_name] = n;
console.log(this[var_name]);
// the OUTPUT : 120

// This line was added to this example.
console.log(abcd);

首先,我认为这是要更改变量值,但是当我在控制台中输入 var_name 来获取它给我的值时,它给了我“abcd”。实际上这让我很困惑。

最佳答案

在 JavaScript 中,this 始终指代我们正在执行的函数的“所有者”,或者更确切地说,指代函数所属的对象。但由于在代码中 this 是全局使用的,因此它与文档级别相关。所以,

var var_name = 'abcd';

创建一个变量名var_name,值为abcd。这通常用于创建变量。

但是,

var n = 120;
this[var_name] = n;

创建对象时可以访问。当我们希望属性与对象的生命周期一起存在时,我们将属性添加到 this 中。我们使用 var 作为局部变量。

因此,this[var_name]var_name 是分开处理的。

关于javascript - this[var_name] = 12; 是什么意思?在 JavaScript 中执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45979938/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com