gpt4 book ai didi

javascript - Javascript 中的类和作用域

转载 作者:数据小太阳 更新时间:2023-10-29 05:50:49 26 4
gpt4 key购买 nike

我用 Javascript 编写了以下代码。

function main()
{
this.a ;
this.set = function()
{
a = 1;
}
}

var l = new main();

alert("Initial value of a is "+ l.a );
l.set();
alert("after calling set() value of a is "+ l.a );

在这两种情况下,我得到的 a 的值都是未定义的。为什么即使在我调用 set() 之后 a 仍是未定义的?

最佳答案

你需要用this.a引用a

否则,您指的是局部变量 a(如果您使用了 var,省略它已在 window 对象,本质上是一个全局对象)而不是对象的属性 a(this 将绑定(bind)到新创建的对象)。

jsFiddle .

关于javascript - Javascript 中的类和作用域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6724131/

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