我正在尝试将URL字符串序列化为一个关联数组,其元素在运行时以arr[key]=value
的形式定义,其中键和值在运行时确定,但arr
预定义为运行前的全局。我无法使用param()
函数来处理这种数组。是否有另一个函数用于序列化此类数组?
var arr=[];
arr["apple"]="poisoned";
arr["banana"]="digested";
var str=jQuery.param(arr);
$("#results").text(str);
答案 0 :(得分:1)
改为使用对象表示法:
var arr={};
arr["apple"]="poisoned"; // or arr.apple
arr["banana"]="digested"; // or arr.banana
虽然对象和数组在JS中以类似的方式运行,但最好将数组视为数字索引数组,而不是哈希。