簡體   English   中英

為什么我不能通過命令行中的“ node --harmony test.js”啟動和​​聲模式?

[英]Why I can not start harmony mode by “node --harmony test.js” from command line?

問題是:

longhao33@hePC:~$ node --harmony test.js 
/home/longhao33/test.js:1
(function (exports, require, module, __filename, __dirname) { let str = 'es666666666666';
                                                              ^^^

SyntaxError: Block-scoped declarations (let, const, function, class) not yet supported outside strict mode
    at exports.runInThisContext (vm.js:53:16)
    at Module._compile (module.js:413:25)
    at Object.Module._extensions..js (module.js:452:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Function.Module.runMain (module.js:475:10)
    at startup (node.js:117:18)
    at node.js:951:3

但是在以下情況下支持“讓” :(真奇怪!)

longhao33@hePC:~$ node --harmony
> let str = 'es66666666666'
undefined
> str
'es66666666666'
  1. 系統:Ubuntu 14.04LTS 64bit
  2. 節點:V4.1.1(由nvm安裝,已安裝在$ HOME上)
  3. test.js的內容:

    let str ='es666666666666'; 的console.log(STR);

提前謝謝。

您缺少'use strict'; test.js的頂部(如錯誤消息所示)。

它在REPL中有效,因為'use strict'; 在代碼評估期間自動包含

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM