我在骨幹應用程序中構建了一個JSON對象,但是如果某個值爲空,它將被寫爲未定義的,這打破了其他方法的行爲,我需要將未定義的值設置爲空字符串,並且遇到麻煩,任何幫助都將不勝感激。使用空字符串替換未定義的值
注:在這種情況下,我想的值值設置:爲空字符串如果obj [關鍵] =未定義
代碼:
parse: function(data){
return data.map(function(obj){
var key = Object.keys(obj)[0];
return {
attribute: key,
value: obj[key]
};
});
}
toQueryString: function(){
var obj = this.toQueryData(),
qs = [];
for (key in obj) {
qs.push(key + "=" + obj[key]);
}
return qs.join('&')
},
toQueryData: function(){
return this.reduce(function(memo, model){
memo[model.get('attribute')] = model.get('value');
return memo
}, {});
}
hmm,我試過這個,但它仍然分配一個未定義的值值: – 2014-09-04 20:41:47
現在我檢查未定義的值也。 – marko 2014-09-04 20:50:03