使用变量作为其名称而不是其内容

时间:2017-11-24 12:47:46

标签: javascript

我有一个带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 )"

2 个答案:

答案 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);