javascript - 使用输入值创建变量 javascript

标签 javascript html variables input

我不知道这是否可以做到,我有一个带有提交的输入:

Variable JSON (data/data.links)
    <input type="text" id="newVarJson" value="data" onclick="verifica();"/><br>

我需要将该输入的值作为 javascript 中变量的名称来创建具有该名称的 json,我想这样做:

<script type="text/javascript">     

function verifica(){
    var document.getElementById(newVarJson).value={}
    data.value="asdf";
    alert(JSON.stringify(data));
}

</script>

正如你所看到的,变量输入值=数据,我不知道这是否可以做到,所以,有人可以告诉我任何提示来做到这一点,或者它不能做到吗?

谢谢!

最佳答案

你可以试试这个:

window[document.getElementById(newVarJson).value];

你的变量名称将是该输入的值。

编辑:

window[document.getElementById('newVarJson').value];

工作 jsbin: http://jsbin.com/doparibu/1/edit

关于javascript - 使用输入值创建变量 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22709219/

相关文章:

javascript - 有没有办法确定浏览器窗口是弹出窗口,还是只是使用目标 ="_blank"的新窗口?

javascript - 使用 Prototype JS 观察单选按钮选择的变化

angularjs - ngShow 无法在 HTML 上使用模板

c - 在memcached中存储指针

javascript - 将 ID 传递给选择器 - Jquery

javascript - 当从其他类调用方法时,获取对方法对象的引用(javascript)

javascript - 在 JavaScript 中使用 querySelector 时,有没有办法跳过 HTML 中的特定 CSS 选择器?

javascript - 样式组件 withTheme HOC 不适用于 React.FC 类型

Javascript (JQuery) 和 Bootstrap 模态

c++ - 如果我尝试在 C++ 中将大于 pow(2,64)-1 的值分配给 unsigned long long 会怎样?