Javascript 为什么使用指数运算符**会产生错误?
我已尝试使用片段运行node.js脚本: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
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.jsv6.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;