İlgili: Correct way to document open-ended argument functions in JSDocBir argüman listesi, bilinen parametre türleriyle değişken uzunluklu olarak nasıl belgelenir?
Ben arguments
değişken erişerek çoklu diziler kabul eden bir işlev ettik: Ben options
yanında her argüman değerinde belgeleyen olan değerleri içeren bir dizidir olduğunu Şimdi
/**
* @param options An object containing options
* @param [options.bind] blablabla (optional)
*/
function modify_function (options) {
for (var i=1; i<arguments.length; i++) {
// ...
}
}
biliyorum:
[search_term, replacement, options]
Değişken parametre satırında (uzun) açıklamayı koymayı düşünmüyorum.
@param {...} Arama terimleri, değiştirmeler ve seçeneklerine sahip bir dizi; dizin 0: fonksiyon içindeki arama terimi; 1: yedek metin; 2: İsteğe bağlı seçenekler (catch_errors: yakalar hataları ve bunu günlük kaçış:, yedek metninde pos dolar kaçış: sonrasına yerleştirmekten için arama terimi, "R" den önce değiştirilmesini yerleştirmek için "L") okunabilir bir çözüm değil ve tür görünür değil.
Bir değişken parametresinin türlerini ve değerlerini belgelemenin bir yolu var mı?
@param {...[]} An array with search terms, replacements and its options
@param {...[0]} The search term within the function
@param {...[1]} The replacement text
@param {...[2]} An optional object with obtions for the replacement
@param {...[2].catch_errors} catches errors and log it
@param {...[2].escape} etc...
yukarıda çirkin görünüyor, ama sana ulaşmak için çalışıyorum bir fikir vermelidir:
- belgesini (bu durumda Dizi) değişken parametrenin tipi
- belge bu dizide
- belge bu dizinin tembellik için
içindeki bir nesnenin özelliklerini nasıl yaptığınızı kullanım değerleri d bir nesne yerine bir dizi. Diğer öneriler her zaman beklerim.
ile kullandığı buydu, aşağıdaki gibi bunu belgelemek ... k * iyi bir yol değil. Bunun yerine harf veya harf 'dizileri kullanın. – sergzach
@sergzach: Bir dizi, harflerle değil, sayılarla dizine eklenir. Bence cevap daha az tembel olmalıyım. – Lekensteyn