방법 설명 :
객체를 문자열로 변환합니다. 문자열의 여러 매개 변수는 '&'로 분리되며 '='로 할당됩니다.
이 기능의 작동은 QueryString.parse ()와 반대입니다. 자세한 내용은 예제를 살펴보면 찾을 수 있습니다.
문법:
코드 사본은 다음과 같습니다.
querystring.stringify (obj, [sep], [eq])
매개 변수 수신 :
변환 할 OBJ 객체
Sep은 분리기를 설정하고 기본값은 '&'입니다.
EQ는 할당 문자를 설정하고 기본값은 '='입니다.
예:
코드 사본은 다음과 같습니다.
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 = function (obj, sep, eq, name) {
9 월 = 9 월 || '&';
EQ = EQ || '=';
if (util.isnull (obj)) {
obj = 정의되지 않은;
}
if (util.isobject (obj)) {
return 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));
}). 가입 (SEP);
} 또 다른 {
KS + QueryString.escape (StringifyPrimitive (obj [k]));
}
}). 가입 (SEP);
}
if (! name) return '';
return querystring.escape (stringifyprimitive (name)) + eq +
QueryString.escape (StringifyPrimitive (OBJ));
};