例如说我使用节点分类有这个功能:

function example(){

var exampleVar = nodes.classfication;

//below i use exampleVar to do calculations
.
.
.
.
}

但说有时我想获得节点状态,所以我这样做:
function example(){

    var exampleVar = nodes.status;

    //below i use exampleVar to do calculations
    .
    .
    .
    .
    }

我不想重复代码,因为(在我的代码中)我想重用的函数中有很多代码。所以取决于我想从这个函数中得到什么,我将它传递给函数,如下所示:
function example(thisAttribute){

    var exampleVar = nodes.thisAttribute; //using the variable passed to the function

    //below i use exampleVar to do calculations
    .
    .
    .
    .
    }

这不起作用,我如何将对象属性作为参数传递给函数?我试过在网上查找,但我不认为我在寻找正确的东西,因为我找不到任何帮助。无论如何提前致谢:)

最佳答案

使用 object bracket notation :

function example(thisAttribute){
  var exampleVar = nodes[thisAttribute];
}

关于javascript - 如何将对象属性作为参数传递?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30240000/

10-12 12:47