Tôi đã tìm hiểu về node.js và các mô-đun và dường như không thể khiến thư viện Underscore hoạt động chính xác ... có vẻ như lần đầu tiên tôi sử dụng một hàm từ Underscore, nó ghi đè lên đối tượng _ với kết quả là chức năng của tôi gọi. Có ai biết chuyện gì đang xảy ra không? Ví dụ: đây là một phiên từ REPL của node.js:
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
Khi tôi tự tạo các tệp Javascript và nhập chúng, chúng dường như hoạt động bình thường. Có lẽ có gì đặc biệt với thư viện Underscore?