如何通过输入值查找JavaScript变量?

如何通过输入值查找JavaScript变量?,javascript,Javascript,这是我的java脚本代码的一个示例。有了这段代码,我得到了一个正确的结果(1,2)。现在,取而代之的是变量“james”,我想根据输入值设置一个变量(本例中为var-input)。我该怎么做?有没有办法通过输入值在页面上查找JavaScript变量 var james = "James", daniel = "Daniel", jacob = "Jacob"; // some code // var james = [1, 2], daniel = [3

这是我的java脚本代码的一个示例。有了这段代码,我得到了一个正确的结果(1,2)。现在,取而代之的是变量“james”,我想根据输入值设置一个变量(本例中为var-input)。我该怎么做?有没有办法通过输入值在页面上查找JavaScript变量

 var james = "James", 
     daniel = "Daniel",
     jacob = "Jacob";

 // some code //

 var james = [1, 2],
     daniel = [3],
     jacob = [4, 5];

 function buttonclick()
 {
    var input = document.getElementById("selector").value;
    var text2 = "";
    var y;
    for (y in james) {

        text2 += james[y] + "<br>"; 
        }
    document.getElementById("demo").innerHTML = text2;
 }
var james=“james”,
丹尼尔=“丹尼尔”,
雅各布=“雅各布”;
//一些代码//
var james=[1,2],
丹尼尔=[3],
雅各布=[4,5];
函数按钮单击()
{
var输入=document.getElementById(“选择器”).value;
var text2=“”;
变量y;
对于(詹姆斯中的y){
text2+=james[y]+“
”; } document.getElementById(“demo”).innerHTML=text2; }
与您的示例中的var输入相同。但我猜你是在要求在有人把东西输入到输入中的时候生成变量?
然后,您需要创建一个函数,该函数侦听输入字段的onKeyUp事件,然后将当前值保存到变量中。

您可以通过
窗口
全局对象拾取它们:

 var james = "James", 
     daniel = "Daniel",
     jacob = "Jacob";

 // some code //

 var james = [1, 2],
     daniel = [3],
     jacob = [4, 5];

 function buttonclick()
 {
    var input = document.getElementById("selector").value;
    var text2 = "";
    //input could be james, daniel or jacob
    var y;
    for (y in window[input]) {

        text2 += window[input][y] + "<br>"; 
        }
    document.getElementById("demo").innerHTML = text2;
 }
var james=“james”,
丹尼尔=“丹尼尔”,
雅各布=“雅各布”;
//一些代码//
var james=[1,2],
丹尼尔=[3],
雅各布=[4,5];
函数按钮单击()
{
var输入=document.getElementById(“选择器”).value;
var text2=“”;
//输入可以是詹姆斯、丹尼尔或雅各布
变量y;
对于(窗口[输入]中的y){
text2+=窗口[输入][y]+“
”; } document.getElementById(“demo”).innerHTML=text2; }

除非它们在闭包中或嵌套在某个函数中。

是的,它可以工作!我想你指的是(window[textruta])[y],而不是james[y]