想要将属性名称作为函数中的参数传递。

安德鲁·库珀

我在Javascript中有以下代码...

var obj1 = {bob: 0, fred: 0};
var obj2 = {bob: 1, bill: 1};

function testTheory(attr) {
    obj1.attr += 1;
    obj2.attr += 2;
}

testTheory("bob");

我在PHP中有非常相似的代码,可以正常工作。testTheory函数应采用字符串“ bob”,并尝试像在obj1和obj2上的属性一样使用它。有没有办法用Javascript做到这一点?这个问题的目的是我有多个具有相似属性列表的对象,并且我需要总计一些属性。与其拥有将“ bob”属性和“ bill”属性相加的单独函数,不如简单地传递我想要总计的属性名称并将其加起来。我很容易在PHP中使用它,但是却在Javascript中苦苦挣扎。

卡列布

您可以执行此操作,JavaScript的语法略有不同。

function testTheory(attr) {
    obj1[attr] += 1;
    obj2[attr] += 2;
}

您在属性周围使用方括号。(旁注:这也适用于对象上的函数。)

object[functionName](parameter); //same as object.functionName(parameters)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将属性名称作为参数传递给mixin LESS

将函数名称作为参数传递给mapply?

将System .Property名称作为函数参数传递

将函数名称作为脚本中的位置参数之一传递

如何将组件名称作为参数传递并在函数中接收它

变量对象属性名称作为JavaScript中的参数?

传递成员名称作为参数

传递方法名称作为参数

传递模块名称作为参数

我需要将文件夹中创建的最后一个 .csv 文件的名称作为 python 脚本的参数传递

使用函数名称作为参数

clojure函数名称作为参数

在R中:将列名称作为参数传递,并在dplyr :: mutate()和lazyeval :: interp()函数中使用它

如何将子类的函数名称作为参数传递给python中的父类方法?

AngularJS-如何在函数中传递NgModel的名称作为参数,然后使用$ scope访问它

如何将参数名称作为参数传递给函数

是否可以使用函数参数的名称作为接口的属性来动态键入函数的输出?

将 ListBox 名称作为参数传递以在函数中使用 - ACCESS VBA

AngularJS将范围变量名称作为函数参数传递

在Python中将原始数据类型名称作为函数参数传递

如何将对象的函数名称作为参数传递

为什么在这种情况下不能将函数名称作为参数传递?

将函数参数名称作为字符串传递

Python3:将函数名称作为参数传递

如何将参数名称作为参数传递?

想要将参数传递给我的shell函数

如何用指定的模块名称作为函数的参数在函数中创建(全局)Python模块?

在db2中将模式名称作为参数传递-UNIX

属性名称作为属性构造函数的输入