旧それなりブログの跡地、画像やスタイルやJSなどが壊れてることがあります。

nodeシェルでUnderscore.jsが読み込めない

2013年7月24日

Node.js のインタラクティブシェルで Underscore.js を読み込もうとした際に、
以下のように書いたら展開できなかったという話です。

$ node
> _ = require("underscore")

半角アンダースコアは予約されている

node コンソール内の 半角アンダースコア ( _ ) は予約されていて、
「直前に評価された変数/値」を返す、という特殊な意味を持ちます。

$ node
> 123
123
> _
123
> obj = {x:1}
{ x: 1 }
> _
{ x: 1 }
> obj === _
true

だから、代入することはできません。
_und 等、なんでもいいので別の変数名にしろよーという話でした。

Ref) Using the Underscore module with Node.js