我有javascript全局变量AdditionalTenentList
,我需要在运行时在其中附加多个值。我需要以索引搜索的方式存储值值,其次我需要转换为JSON格式,以便我可以将其发布到我的脚本中;比如说我在不同的时间从用户那里获取3个值,我想将它附加到索引0,1和2上的这个变量
<script type="text/javascript">
var AdditionalTenentList = {
StudentUWLID: ""
};
function () {
AdditionalTenentList.StudentUWLID = ? ? ? ? ?
}
</script>
答案 0 :(得分:1)
您可以使用数组和push
方法:
var AdditionalTenentList = {
StudentUWLID: []
};
var addElement = function (something) {
AdditionalTenentList.StudentUWLID.push(something);
}
addElement('x');
addElement('y');
addElement('z');
console.log(AdditionalTenentList);
答案 1 :(得分:1)
您可以使用键值对:
var obj = {
key1: value1,
key2: value2
};
设置你做
obj.key3 = "value3"
;
要么
obj["key3"] = "value3";
检索你做
var result = obj.key3;
或var result = obj["key3"];
请记住,value1也可以是一个数组,所以你可以这样做:
var obj = {
key1: []
}
obj.key1.push("a value");
要将obj转换为json,请执行以下操作:var jsonString = JSON.stringify(obj);
要转换回javascript对象,请执行以下操作:JSON.parse(jsonString);