我有一个带2个输入的函数,变量名作为字符串,变量本身 - 它通过控制台打印。
var variable1 = ["entry1","entry2"];
function logthis(input1, input2){
console.log(input1+ "\n " + input2)
}
logthis("variable1", variable1) ;

我希望能够将其用作logthis(variable1);
并获得相同的结果。
如何引用变量名称(作为字符串)而不是其内容?
例如,console.log(input2.name)将不起作用
C +相当于" nameOf ( variable1 )"
答案 0 :(得分:1)
var variable1 = ["entry1","entry2"];
function logthis(input1, input2){
console.log(input1+ "\n " + input2)
}
logthis('variable1', variable1) ;

您正在发送参考。将第一个参数作为字符串传递。
答案 1 :(得分:0)
首先尝试从表格中获取您的输入
function logthis(inputTable){
var input1 = inputTable[0];
var input2 = inputTable[1];
console.log(input1+ "\n " + input2) // will display "entry1 \n entry2 "
}
var table1 = ["entry1","entry2"];
logthis(table1);