मैं नोड.जेएस और मॉड्यूल के बारे में सीख रहा हूं, और ठीक से काम करने के लिए अंडरस्कोर लाइब्रेरी प्राप्त नहीं कर सकता ... ऐसा लगता है कि पहली बार मैं अंडरस्कोर से एक फ़ंक्शन का उपयोग करता हूं, यह _ ऑब्जेक्ट को ओवरराइट करता है मेरा फ़ंक्शन कॉल। किसी को पता है क्या हो रहा है? उदाहरण के लिए, यहाँ नोड से एक सत्र है।
Admin-MacBook-Pro:test admin$ node
> require("./underscore-min")
{ [Function]
_: [Circular],
VERSION: '1.1.4',
forEach: [Function],
each: [Function],
map: [Function],
inject: [Function],
(...more functions...)
templateSettings: { evaluate: /<%([\s\S]+?)%>/g, interpolate: /<%=([\s\S]+?)%>/g },
template: [Function] }
> _.max([1,2,3])
3
> _.max([4,5,6])
TypeError: Object 3 has no method 'max'
at [object Context]:1:3
at Interface.<anonymous> (repl.js:171:22)
at Interface.emit (events.js:64:17)
at Interface._onLine (readline.js:153:10)
at Interface._line (readline.js:408:8)
at Interface._ttyWrite (readline.js:585:14)
at ReadStream.<anonymous> (readline.js:73:12)
at ReadStream.emit (events.js:81:20)
at ReadStream._emitKey (tty_posix.js:307:10)
at ReadStream.onData (tty_posix.js:70:12)
> _
3
जब मैं जावास्क्रिप्ट फाइलें खुद बनाता हूं और उन्हें आयात करता हूं, तो वे ठीक से काम करते हुए प्रतीत होते हैं। हो सकता है कि अंडरस्कोर लाइब्रेरी के साथ कुछ खास हो?