v8インストール

chromeのjsエンジン

brew install v8
v8 test.js


chromeの開発パネルと同じようにエラーを表示してくれるので便利

test.js:5: TypeError: Object [object Object] has no method 'addspacea'
print(g.addspacea("てすと"));
        ^
TypeError: Object [object Object] has no method 'addspacea'
    at test.js:5:9


spidermonkeyもいいんだけど、こういう時に文字化けするのでv8使うことにした

print("てすと"); // 正常
var rev = "てすと".split('').reverse().join('');
print(rev); // 文字化け