猿问

json存储键值对时key为变量该怎么存数?

比如这里我有几个input

<input type="text" id="name" value="">;
<input type="text" id="email" value="">;
<input type="text" id="num" value="">;
<input type="text" id="tips" value="">;

然后我在JS中创建一个对象

var data=new Object();

这样的话,我如果想给这个对象赋值,一种方法可以这样一个一个获取然后赋值

var oName=document.querySelector("#name");
var oEmail=document.querySelector("#email");
var oNum=document.querySelector("#num");
var oTips=document.querySelector("#tips");
data.name=oName.value;
data.email=oEmail.value;
data.num=oNum.value;
data.tips=oTips.value;

可是如果我想用一个for循环直接赋值 大概意思像是这样

var oInput=document.querySelectorAll("input");
for(var i=0;i<oInput.length;i++){
    "data."+(oInput[i].id)=oInput[i].value;      //!!!!!!!!!!!
}

打感叹号的一句,在等号左边,能不能用拼接字符串的方式将其拼接成

data.name    data.email    data.num    和 data.tips的属性并且给属性赋值呢..

如果可以这么做那等号左边应该怎么写呢?谢谢各位大神了...

pomelo9240
浏览 4977回答 2
2回答

一瞬儿光

可以,留坑回去答
随时随地看视频慕课网APP
我要回答