如何在JavaScript全局变量中附加多个值并将它们转换为JSON

时间:2015-08-03 12:38:35

标签: javascript jquery json

我有javascript全局变量AdditionalTenentList,我需要在运行时在其中附加多个值。我需要以索引搜索的方式存储值值,其次我需要转换为JSON格式,以便我可以将其发布到我的脚本中;比如说我在不同的时间从用户那里获取3个值,我想将它附加到索引0,1和2上的这个变量

<script type="text/javascript">
var AdditionalTenentList = {
    StudentUWLID: ""
};

function () {
    AdditionalTenentList.StudentUWLID = ? ? ? ? ?
}
</script>

2 个答案:

答案 0 :(得分:1)

您可以使用数组和push方法:

JSFiddle

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);