【发布时间】:2017-10-16 13:03:03
【问题描述】:
当我尝试在 Node.Js 上弹出此代码时失败。我已经创建了完整的代码,每个人都能看到真实的结果。
这是类的结构:
文件 printlog.js
const echo = require( 'node-echo' );
class printlog
{
p (msg) { echo(msg) }
}
exports.printlog = printlog;
文件 B.js
var { printlog } = require('./printlog.js')
class B extends printlog
{
constructor() {
super()
}
a_works(pos,elem) {
super.p(pos + ' - ' + elem)
}
a_fail(a_passed) {
if ( Array.isArray(a_passed) )
a_passed.forEach( function(elem, pos, array)
{
super.p(pos + ' - ' + elem ) // fail
})
}
}
var c = new B()
var arr = [2000, 2001, 2003,2039, 2040]
c.a_works(10,3) // works
c.a_fail(arr) // fail
Node Js 版本:
node -v
v8.6.0
节点命令
node B.js
这是错误:
/B.js:25
super.p(pos + ' - ' + elem )
^^^^^
SyntaxError: 'super' keyword unexpected here
at createScript (vm.js:80:10)
at Object.runInThisContext (vm.js:139:10)
at Module._compile (module.js:588:28)
at Object.Module._extensions..js (module.js:635:10)
at Module.load (module.js:545:32)
at tryModuleLoad (module.js:508:12)
at Function.Module._load (module.js:500:3)
at Function.Module.runMain (module.js:665:10)
at startup (bootstrap_node.js:187:16)
at bootstrap_node.js:607:3
谢谢。
【问题讨论】:
标签: node.js oop inheritance foreach ecmascript-6