gpt4 book ai didi

javascript - JavaScript 中的对象语法和 this

转载 作者:行者123 更新时间:2023-11-28 14:02:29 26 4
gpt4 key购买 nike

如果我使用 {} 创建一个对象,然后尝试引用一个属性,我会怎么做?

function Person(){
this.name : "test";
}

var x = new Person();
alert(x.name);

最佳答案

您的语法已关闭,在您的情况下,您只需执行以下操作:

function Person(){
this.name = "test";
// ^--- =, not :
}

var x = new Person();
alert(x.name);

如果您确实想使用对象字面量语法,您可以,但最好在构造函数中避免使用它(这就是您代码中的内容)。例如,这可行,但与您的原始代码不同:

var Person = {
name: "test"
};
alert(Person.name);

您甚至可以这样定义函数(人们也这样做):

var Person = {
name: "test",
speak: function() {
alert(this.name);
}
};
Person.speak(); // alerts "test"

...虽然我不喜欢这样做,因为 I prefer named functions (该函数是匿名的)。

关于javascript - JavaScript 中的对象语法和 this,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4227002/

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