gpt4 book ai didi

javascript - 函数内部的函数参数

转载 作者:行者123 更新时间:2023-11-29 10:40:44 24 4
gpt4 key购买 nike

我想创建一些对象,但不知道如何在另一个函数中写入一个函数的参数。这是带有注释的代码,以便更好地解释。

function Troop(rss, time, offense, defense){    
this.rss= rss;
this.time= time;
this.offense= offense;
this.defense= function types(a, b, c, d){
this.a= a;
this.b= b;
this.c= c;
this.d= d;
}
}
Dwarf = new Troop(1,2,3, new types(11,22,33,44)); // this most be wrong
alert(Dwarf.defense.a) // how can I access to the values after?

谢谢。

最佳答案

您希望types 成为它自己的函数,那么您只需将对象传递给Troop 构造函数即可。

function types(a, b, c, d) {
this.a= a;
this.b= b;
this.c= c;
this.d= d;
}

function Troop(rss, time, offense, defense){
this.rss= rss;
this.time= time;
this.offense= offense;
this.defense= defense;
}

Dwarf = new Troop(1,2,3, new types(11,22,33,44)); // these lines are right
alert(Dwarf.defense.a) // it's the function definition that was wrong :)

一般来说,我会将像 Types 这样的类名大写,而像 dwarf 这样的变量保持小写,但这更多的只是风格问题,而不是功能问题。

关于javascript - 函数内部的函数参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29806404/

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