【发布时间】:2015-04-17 15:34:46
【问题描述】:
所以我正在尝试编写一个简单的游戏来处理对象并习惯于操纵和使用它们。我想做的是设置基本统计信息(用户/程序员定义),然后在方法中使用这些基本统计信息来创建复杂的统计信息。我正在尝试做的示例代码:
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)
}
这将 undefined 返回到控制台,尽管其他一切都正确返回。是否应将 pAttack 函数设置为
var pAttack = function() {code}
任何帮助将不胜感激
【问题讨论】:
-
你没有返回一个值,所以
undefined是可以预期的。 -
pAttack 函数的末尾应该有
return pAttack行吗? -
只有你想要一个,但我看不出有什么好的理由。
标签: javascript object methods