2017-05-09 13 views
2

node.jsをv6.10.3にアップグレードしていくつかのテストコードを実行しようとしました。nodejsでJSONが未定義

var str = '{"foo": "bar"}'; 
var obj = JSON.parse(str); 
console.log(obj.foo); 

これをファイルtest.jsに保存し、ノードコマンドプロンプトから実行しようとしました。

Windowsスクリプトホストは

「JSON」が

定義されていない私は、クロームのウィンドウを開き、デバッガを開いて、コンソールを開き、同じコードを入力し、それが正しく実行できると言います。

私はgoogleとsoを検索して説明しましたが、JSONと未定義で多くの一致が見つかりましたが、ノードのこの問題に関するものは何も見つかりませんでした。

+0

これは 'node v7.8.0'のために動作します。 – optimistanoop

答えて

1

javascriptファイルだけでなく、javascriptファイルをダブルクリックする代わりに、ノード実行可能ファイルを指定する必要があります。例:node test.js。それ以外の場合、WindowsはWSH(特にそのJScriptエンジン)を使用して古い古いJavaScript実行時を含むコードを実行しようとします。

関連する問題