gpt4 book ai didi

javascript - 如何在函数中定义属性?

转载 作者:行者123 更新时间:2023-11-29 23:31:18 25 4
gpt4 key购买 nike

所以我可以从外部定义一个函数的属性,例如:createNewPerson.hmm = 3; 当我使用警报时我得到结果 3。但是,如果我尝试做同样的事情,但是从一个函数内(如在函数内定义一个属性)它不起作用..我尝试了下面所有的注释行。有没有不同的方法来实现这一点,或者根本不可能?如果不可能,那么 javascript 如何将 .hmm 属性附加到函数并稍后调用它?

完整代码:

function createNewPerson(name) {
//var hello = "hgfgh";
//hello: "hgfgh"
//hello = hgfgh;
//this.hello = hgfgh;

}
createNewPerson.hmm = 3;
alert(createNewPerson.hmm);
alert(createNewPerson.hello);

最佳答案

我认为您正在尝试创建对象。在 javascript 中,您可以这样做:

function Test(){
this.foo = "bar";
this.func = function(){
console.log(this.foo);
}
}

const test = new Test();
test.foo = "baz";
test.func(); //Will print "baz".

注意"new"的使用。这就是允许代码修改对象属性的机制。然后对象本身可以访问修改后的属性值。

关于javascript - 如何在函数中定义属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47272549/

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