我在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] 删除。
我来说两句