gpt4 book ai didi

javascript - 使用方法修改对象属性

转载 作者:行者123 更新时间:2023-11-28 00:24:23 25 4
gpt4 key购买 nike

所以我正在尝试编写一个简单的游戏来处理对象并习惯于操纵和使用它们。我想要做的是设置基本统计数据(用户/程序员定义),然后在方法中使用这些基本统计数据来创建复杂的统计数据。我想要做的示例代码:

var main = function() {
function Boss (name, lvl, str, dex, int) {
this.bName = name
this.level = lvl
this.strength = str
this.dexterity = dex
this.intelligence = int
this.pAttack = pAttack();
}
function pAttack() {
(2*this.level) + (2*this.strength);
}
var a1Boss = new Boss("test", 50, 500, 500, 500)
console.log(a1Boss.pAttack)
}

尽管其他所有内容都正确返回,但这会向控制台返回未定义。 pAttack 函数是否应设置为var pAttack = function() {code}

如有任何帮助,我们将不胜感激

最佳答案

如果您希望将方法附加到新对象,请执行以下操作:

this.pAttack = pAttack;
// and the function should be initialized as a variable
var pAttack = function(){...};

如果您希望将方法附加到原型(prototype):

Boss.prototype.pAttack = pAttack;

关于javascript - 使用方法修改对象属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29703576/

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