jQuery param()用于关联数组,其值在运行时分配

时间:2010-08-14 03:00:47

标签: jquery

我正在尝试将URL字符串序列化为一个关联数组,其元素在运行时以arr[key]=value的形式定义,其中键和值在运行时确定,但arr预定义为运行前的全局。我无法使用param()函数来处理这种数组。是否有另一个函数用于序列化此类数组?

var arr=[];
arr["apple"]="poisoned";
arr["banana"]="digested";

var str=jQuery.param(arr);
$("#results").text(str);
​

1 个答案:

答案 0 :(得分:1)

改为使用对象表示法:

var arr={};
arr["apple"]="poisoned"; // or arr.apple
arr["banana"]="digested"; // or arr.banana

虽然对象和数组在JS中以类似的方式运行,但最好将数组视为数字索引数组,而不是哈希。