如何打印或调用一个具有多个参数的函数的返回值
How do I print or call 1 return value from a function who takes multiple parameters?
我正在尝试制作一款玩家与怪物战斗的小型电子游戏。在里面,我创建了一个对象"玩家",他使用一种叫做stats的方法来返回玩家的生命值和平衡值。Dwarf现在将是我的新对象,因为我稍后会添加其他类型,我正在尝试获取文件来记录玩家的统计数据,除非在这种情况下,单独记录。目前,我使用播放器面板作为视图来查看javascript将如何打印代码,但稍后,我想使用特定的div框将播放器的HP和Balance放在两个独立的字段中。我遇到的问题是,我可以让javascript代码将两个变量打印在一起,但我似乎无法单独调用1或另一个。有办法做到这一点吗?同样只是为了参考,当它打印第一行时,它会添加昏迷,例如:100250。有没有办法去除它?尽管我认为如果我的第一个问题得到解决,这不会是一个问题。
那么,我该如何告诉javascript我只想拉HP并编写它呢。。还是只拉Balance然后写?我试着使用索引,但没有用。
var player = {
stats: function (hp, balance){
this.hp = hp;
this.balance = balance;
return [hp, balance]
}
}
var dwarf = Object.create(player);
document.getElementById("playerpanel").innerHTML += dwarf.stats(100, 250)
document.getElementById("playerpanel").innerHTML += dwarf.stats[1]
您可以返回一个对象,例如:
return {hp: hp, balance: balance};
然后提取返回对象的属性:
//this executes the function and stores the returned object
var theCall = dwarf.stats(100, 250);
//this pulls the assigned property by name "balance"
document.getElementById("playerpanel").innerHTML += theCall.balance;
stats
可能不是一个函数,而是一个嵌套对象。
var Player = {
stats: {
hp: 0,
balance: 0
}
}
...
dwarf.stats.hp = 100;
console.log(dwarf.stats.hp); // 100
console.log(dward.stats); // { hp: 100, balance: 0 }
您可以只返回一个包含两个变量的对象。然后,您可以使用字段名称hp
和balance
来引用各个字段,请参见以下内容:
var player = {
stats: function(hp, balance) {
this.hp = hp;
this.balance = balance;
return {
hp, balance
}
}
}
var dwarf = Object.create(player);
document.getElementById("playerpanel").innerHTML += dwarf.stats(100, 250).hp
document.getElementById("playerpanel").innerHTML += ','+dwarf.stats(100, 250).balance
<div id="playerpanel"></div>
相关文章:
- 我如何才能继续'如果'语句来比较作为参数的多个函数返回值
- 将返回值作为主干视图方法之间的参数传递
- 将一个函数作为参数传递给另一个函数,每次调用函数时检查返回值
- 按参数更改函数的返回值
- 使用参数调用 javascript 函数并在页面加载中读取返回值
- 使用isNan()函数将参数从html传递给javascript,并检查值然后返回值
- 传递一个promise的返回值作为另一个的参数
- 使用不同的参数多次调用同一函数.完成时:在其他函数中使用每个返回值
- 在 javascript 中获取函数返回值作为参数
- 如何打印或调用一个具有多个参数的函数的返回值
- 返回作为参数传入的函数的值
- 文档集合(类型数组)在JSDoc中返回值和参数
- 从函数返回值作为jQuery参数的值
- 是否有某种方式,我可以传递一个辅助函数的返回值到另一个作为Handlebars参数
- 在jquery的另一个函数参数中使用返回值
- JavaScript缓存返回值的函数有多个参数
- Javascript函数参数的返回值
- JavaScript传递函数参数和返回值
- 带参数的调用函数和带其他参数返回值的调用函数有什么不同
- 如何在 JSDoc 中将对象数组指定为参数或返回值