js將物件直接量轉換為字串形式

螞蟻小編發表於2017-03-16

這裡的物件直接量就是網上常說的json物件,其實這種叫法是有誤的,既然大家都這麼個叫法這裡也就不再糾結,下面介紹一下如何將物件直接量轉換成字串,希望能夠對初學者帶來一定的幫助。

程式碼例項如下:

[JavaScript] 純文字檢視 複製程式碼
function JsonToStr(o) {
  var arr = [];
  var fmt = function(s) {
    if (typeof s == 'object' && s != null) return JsonToStr(s);
    return /^(string|number)$/.test(typeof s) ? "'" + s + "'" : s;
  }
  for (var i in o) arr.push("'" + i + "':" + fmt(o[i]));
  return '{' + arr.join(',') + '}';
}

相關文章