【问题标题】:JSON undefined on nodejs在 nodejs 上未定义 JSON
【发布时间】:2017-05-09 21:55:34
【问题描述】:

我刚刚将 node.js 升级到 v6.10.3 并尝试运行一些测试代码。

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

我将它保存到文件 test.js 并尝试从节点命令提示符运行它。

Windows 脚本宿主说

'JSON' 未定义

我可以打开一个 Chrome 窗口,打开调试器,打开控制台并输入相同的代码,它可以正常运行。

我在 google 和 SO 上搜索了一个解释,我在 JSON 和 undefined 上找到了很多匹配项,但在节点中没有与此问题相关的内容。

【问题讨论】:

  • 它适用于node v7.8.0

标签: javascript json node.js command-line-interface


【解决方案1】:

您需要确保指定节点可执行文件,而不仅仅是 javascript 文件或双击 javascript 文件。例如:node test.js。否则,Windows 将尝试使用 WSH(特别是其 JScript 引擎)来执行包含旧的、劣质的 javascript 运行时的代码。

【讨论】:

    猜你喜欢
    • 2018-04-03
    • 2018-12-07
    • 1970-01-01
    • 2018-06-07
    • 2020-08-19
    • 1970-01-01
    • 2020-05-14
    • 2019-04-03
    • 2021-04-30
    相关资源
    最近更新 更多