gpt4 book ai didi

javascript - 为什么使用 "this.other_property"创建的属性会产生未定义的结果?

转载 作者:行者123 更新时间:2023-12-03 09:43:06 25 4
gpt4 key购买 nike

为什么以下不起作用?根据我读过的所有内容,它看起来应该有效?

a = {
test: "hello",
test2: this.test
};

我做了一个console.log(a)我得到 test2: undefined .

最佳答案

在这个例子中,this指的是this相对于语句a = ...的值,它可能是window(如果您在浏览器中运行它,并且这是完整的代码)。

如果你编写了一个构造函数:

var A = function() {
this.test = "hello";
this.test2 = this.test;
};

var a = new A();

...a.test2 的值就是您所期望的。

关于javascript - 为什么使用 "this.other_property"创建的属性会产生未定义的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31128179/

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