방법 설명:
객체를 문자열로 변환합니다. 문자열의 여러 매개변수는 '&'로 구분되고 '='로 할당됩니다.
이 함수의 동작은 querystring.parse()와 반대입니다. 예제를 보면 알 수 있습니다.
문법:
querystring.stringify(obj, [sep], [eq])
수신 매개변수:
obj 변환할 객체
sep 구분자를 설정합니다. 기본값은 '&'입니다.
eq 5점 만점 중
예:
querystring.stringify({ foo: 'bar', baz: ['qux', 'quux'], corge: '' })
// 반환
'foo=bar&baz=qux&baz=quux&corge='
querystring.stringify({foo: 'bar', baz: 'qux'}, ';', ':')
// 반환
'foo:bar;baz:qux'
소스코드:
QueryString.stringify = QueryString.encode = 함수(obj, sep, eq, 이름) {
9월 = 9월 || '&';
eq = eq || '=';
if (util.isNull(obj)) {
Obj = 정의되지 않음;
}
if (util.isObject(obj)) {
Object.keys(obj).map(function(k) {
반환
var ks = QueryString.escape(stringifyPrimitive(k)) eq;
If (util.isArray(obj[k])) {
return obj[k].map(function(v) {
ks QueryString.escape(stringifyPrimitive(v))를 반환합니다.
}).join(9월);
} 그 밖의 {
return ks QueryString.escape(stringifyPrimitive(obj[k]));
}
}).join(9월);
}
if (!name)은 '';
을 반환합니다.
return QueryString.escape(stringifyPrimitive(name)) eq
QueryString.escape(stringifyPrimitive(obj));
};