我可以将函数的参数转换为自己的变量名吗?

时间:2015-11-09 17:10:01

标签: javascript

所以我希望有这样的东西:

function trace(variable){
    console.log(variables_name.toString()+":"+variable);
}

这可能,如果可以,我如何调用/打印变量的名称?

通过这种方式,我可以简洁地写出trace(a_variable),并且无需编写console.log("variable name: "+ variable);就可以了解它是什么

1 个答案:

答案 0 :(得分:2)

您可以传递地图:

function trace(variableMap){
    for (var key in variableMap){
        console.log(key+":"+variableMap[key]);
    }
}

trace ({someVar : someVar});

由于mod接受了OP的答案,我将继续添加,只需执行

trace({someVar});

似乎也有效。这种表示法取决于ECMAScript 6被称为Object Literal Property Value Shorthand