संबंधित: Correct way to document open-ended argument functions in JSDocज्ञात पैरामीटर प्रकारों के साथ एक चर लंबाई के साथ एक तर्क सूची दस्तावेज़ कैसे दस्तावेज़?
मैं एक समारोह है कि arguments
चर तक पहुँचने के द्वारा कई सरणियों को स्वीकार करता है:
/**
* @param options An object containing options
* @param [options.bind] blablabla (optional)
*/
function modify_function (options) {
for (var i=1; i<arguments.length; i++) {
// ...
}
}
अब, मुझे पता है कि options
के अलावा प्रत्येक तर्क मान जो लायक कुछ दस्तावेज़ीकृत हैं युक्त एक सरणी है:
[search_term, replacement, options]
मैं चर पैरामीटर लाइन में (लंबा) विवरण डाल पर विचार नहीं कर रहा हूँ।
@param {...} खोज शब्द, प्रतिस्थापन और उसके विकल्पों के साथ एक सरणी; सूचकांक 0: फ़ंक्शन के भीतर खोज शब्द; 1: प्रतिस्थापन पाठ; 2: वैकल्पिक विकल्प (catch_errors: त्रुटियों को पकड़ता है और इसे लॉग करता है, बचें: प्रतिस्थापन टेक्स्ट में डॉलर से बचें, pos: खोज शब्द से पहले प्रतिस्थापन रखने के लिए "एल", इसे बाद में रखने के लिए "आर") एक पठनीय समाधान नहीं है और प्रकार दिखाई नहीं दे रहा है।
क्या एक चर पैरामीटर के प्रकारों और मानों को दस्तावेज करने का कोई तरीका है?
@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...
ऊपर बदसूरत लग रहा है, लेकिन यह आपको मैं क्या हासिल करने की कोशिश कर रहा हूँ की एक विचार देना चाहिए:
- दस्तावेज़ एक चर पैरामीटर के प्रकार (इस मामले में किसी सरणी)
- दस्तावेज़ इस सरणी
- दस्तावेज़ उपयोग इस सरणी
आलस्य के लिए अंदर एक वस्तु का गुण, मैंने के मूल्यों एक वस्तु के बजाय एक सरणी। अन्य सुझाव हमेशा स्वागत है।
साथ उपयोग करता है अनुक्रणित * 0, 1 लगता है, ... के * एक अच्छा तरीका नहीं है। इसके बजाय अक्षरों या अक्षरों के अनुक्रमों का प्रयोग करें। – sergzach
@sergzach: एक सरणी संख्याओं द्वारा अनुक्रमित है, पत्र नहीं। मुझे लगता है कि जवाब यह है कि मुझे कम आलसी होना चाहिए। – Lekensteyn