参数作为对象项
Parameter as object item?
好的,这里的菜鸟问题,但我试图做的看起来像这样:
var statShow = function(stat) {
playerSats.stat = stat;
console.log("Your "+stat+" is "+this.(this.stat)+"!");
};
playerStats.statShow = statShow;
playerStats.statShow("intel");
我正在尝试获取函数的参数,因为项目要在对象中检索,但是当我简单地键入时:
this.stat
它搜索一个名为stat的项目(在对象播放器中),而不是一个名为Intel的项目(这是我的参数)。请帮忙!
附言这是我的对象:
var playerStats = {
playerLvl: 1,
power: strength,
intel: intelligence,
sped: speed
};
试试这个:
var statShow = function(stat) {
console.log("Your "+stat+" is "+this[stat]+"!");
};
playerStats.statShow = statShow;
playerStats.statShow("intel");
此外,你为什么要这样做:playerSats.stat = stat;
?
只需对对象使用括号表示法:
var statShow = function(stat) {
this[stat] = stat;
console.log("Your "+stat+" is "+this[stat]+"!");
};
playerStats.statShow = statShow;
playerStats.statShow("intel");
不过,我很困惑您为什么要这样做,因为您只是将property name
和value
设置为相同的值......这意味着你甚至看不到区别。
您可以使用object[propertyName]
样式语法访问 JavaScript 对象的属性。
要在当前设置中使用它,使用
var statShow = function(stat) {
console.log("Your "+stat+" is "+this[stat]+"!");
};
playerStats.statShow = statShow;
playerStats.statShow("intel");
相关文章:
- JS for循环来设置HTML对象参数
- 如何在使用javascript加载页面时直接设置对象参数
- 如何将对象参数传递给事件处理程序
- 在ng重复中剪切对象参数的字符串长度
- 在新对象参数中使用“this”选择器
- 在 javascript 中通过引用传递一个对象参数
- 为什么 Javascript 中的参数在使用 console.log 时返回 [对象参数]
- 如何使用 javascript 访问在函数中传递的对象参数
- 在哪里可以获得有关 JavaScript 函数的对象参数语法的信息
- JavaScript 对象参数在通过网络读取时更改
- 我正在寻找一种智能方法来检查传递给函数的对象参数
- 使用来自另一个函数的对象参数调用函数
- Javascript中的对象参数,以及我们应该如何命名它们
- Jquery 在 Firefox 中的自定义对象参数(动态导航加载动态内容)
- 有效记忆对象参数
- AngularJS v1.2.x $digest() 无限循环指令隔离范围对象参数
- 在 Jasmine 中执行有关对象参数的断言
- Jquery - 编辑对象参数
- 检查对象参数是否具有所有必需属性的最有效方法是什么
- Javascript对象参数的分配和使用