Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么使用指数运算符**会产生错误?_Javascript_Node.js_Raspberry Pi - Fatal编程技术网

Javascript 为什么使用指数运算符**会产生错误?

Javascript 为什么使用指数运算符**会产生错误?,javascript,node.js,raspberry-pi,Javascript,Node.js,Raspberry Pi,我已尝试使用片段运行node.js脚本: const max=2**16; 结果我犯了一个错误: const max = 2 ** 8; ^ SyntaxError: Unexpected token * at createScript (vm.js:56:10) at Object.runInThisContext (vm.js:97:10) at Module._compile (module.js:542:28) at Ob

我已尝试使用片段运行node.js脚本:

const max=2**16;
结果我犯了一个错误:

const max = 2 ** 8;
               ^

SyntaxError: Unexpected token *
    at createScript (vm.js:56:10)
    at Object.runInThisContext (vm.js:97:10)
    at Module._compile (module.js:542:28)
    at Object.Module._extensions..js (module.js:579:10)
    at Module.load (module.js:487:32)
    at tryModuleLoad (module.js:446:12)
    at Function.Module._load (module.js:438:3)
    at Module.runMain (module.js:604:10)
    at run (bootstrap_node.js:389:7)
    at startup (bootstrap_node.js:149:9)
我暗示node.js应该支持,因为根据:

js®是基于Chrome的V8 JavaScript引擎构建的JavaScript运行时

我还知道,有内置功能,可以完成这项工作,但是airbnb eslint样式指南使用:

计算求幂运算时,请使用求幂运算符
**
。 eslint:

因此,我暗示,使用求幂运算符
***
可能是Node.js的系统/安装问题



如果相关-我正在Raspbian(
armv7l
)上使用Node.js
v6.11.2

Node.js支持自v6.7以来的求幂运算符。但它需要
--harmony
标志。从v7开始,操作员开箱即用


node.js从v6.7开始就支持求幂运算符。但它需要
--harmony
标志。从v7开始,操作员开箱即用

需要
--harmony
标志->需要
--harmony
标志->
// bad
const binary = Math.pow(2, 10);

// good
const binary = 2 ** 10;