इस तरह arguments
का उपयोग करते समय मुझे कोई त्रुटि क्यों मिली?ऑब्जेक्ट में node.js में तर्कों का उपयोग करते समय त्रुटि 'कम' त्रुटि नहीं है?
function sum(){
return arguments.reduce(function(a,b){
console.log(a+b)
return a+b;
},0);
}
sum(1,2,3,4);
त्रुटि:
/Users/bob/Documents/Code/Node/hello.js:2
return arguments.reduce(function(a,b){
^
TypeError: Object #<Object> has no method 'reduce'
at sum (/Users/bob/Documents/Code/Node/hello.js:2:19)
at Object.<anonymous> (/Users/bob/Documents/Code/Node/hello.js:8:1)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:903:3
यह श्री Crockford के JS lectures से है।
सरणी और "सरणी जैसी" ऑब्जेक्ट के बीच क्या अंतर है? –
@ एंडरसनग्रीन वन 'एरे' से अपने प्रोटोटाइप को विरासत में मिला है, जिसमें 'कम' जैसी उपहार शामिल हैं। दूसरों को नहीं, लेकिन अभी भी संख्यात्मक सूचकांक हैं, जो उन्हें सरणी जैसा दिखता है। –
@AndersonGreen: मेरे संपादन की जांच करें, एमडीएन पर कुछ उपयोगी जानकारी है, जब तक आपको "सरणी जैसी" शीर्षक नहीं मिल जाती तब तक स्क्रॉल करें। – elclanrs