JSON verileri için depolama gereksinimlerini, bilinen bir varsayılanlar kümesine göre geliştirerek azaltmak istiyorum. Temelde, istediğim jQuery'nin .extend()
fonksiyonu için bir ters aşağıdaki test keyfi JSON uyumlu nesneler için geçmediği şekilde, geçerli:jQuery.extend öğesinin tersi (true,…)
function test_delta(defaults, delta) {
var current = $.extend(true, {}, defaults, delta);
QUnit.same(get_delta(current, defaults), delta);
}
ben yazmaya başlamadan önce benim kendi get_delta()
, mevcut bir uygulamasından haberdar kimse var mı?
Bunu kendiniz halletmeniz gerekecek, sert (iç içe döngü) yol. Muhtemelen bildiğin gibi. JSON verileriniz keyfi derinliğe sahipse daha da eğlencelidir. –
Evet, şimdiden bazı ilginç kenar vakaları ile geldim; Bu yüzden "SO oracle" 'e kendim sormadan önce sormam gerektiğini düşündüm. Ah, peki. :-) –
Başlamak için iyi bir yer [jQuery kaynağında] jQuery.fn.extend işlevine bakacaktır (http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.js). – calvinf