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