Kilimanjaro Warehouse

WEBとかゲーム開発のことについて書きます。

JS

Node.js: 関数の中身を見る方法

node.js上でconsole.log()を使って関数の中身を見ようとすると、 console.log(hoge) // [Function: hoge] のように名前が返ってくるだけで、中身をみることができません。 中身をみるには、関数にtoString()をつければ良いようでした。 console.log(hoge.toS…

JavaScript: parseInt(0.000001)が0を返し、parseInt(0.000001)が1を返す理由

JavaScriptのparseIntというメソッドで、 0.000001(10の-6乗)を引数にすると、返り値は0になるのに、 0.0000001(10の-7乗)は1が返ってくるという、 意味不明な挙動がTwitterで話題になっていました。 parseInt(0.000001) // 0 parseInt(0.0000001) // 1この…

JavaScript: highlight.js導入時に発生したUncaught SyntaxError: Invalid regular expressionの解消法

highlight.jsは手軽にシンタックスハイライトを行えるオープンソースのライブラリです。Usageに従い導入作業を行っていたところ、以下のエラーが発生しました。 Uncaught SyntaxError: Invalid regular expression: /([À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*(<[…

JavaScript: 波括弧に囲まれた変数の宣言について

とあるJavaScriptで書かれたコードを眺めていて、 const {element} = this;のような、見慣れない書き方があったのでメモ。これは分割代入といって、ES2015で使えるようになった記法です。 右辺のオブジェクトのプロパティ名を左辺で宣言することにより、 そ…