nodeJS syntaxError:这个意外的标记
背景 :用户在app.js
input关于航class的详细信息,然后将其输出到控制台中。 index.js
只包含一个模块,其中包含一个对象原型。
问题 :当我运行命令“node app.js”时,出现以下错误:
/Users/ UserName/Desktop/NodeTrainingWork/04/objectcreat/flight/index.js:3 var this.data = { ^^^^ SyntaxError: Unexpected token this 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 Module.require (module.js:365:17) at require (module.js:384:17) at Object.<anonymous> (/Users/UserName/Desktop/NodeTrainingWork/04/objectcreat/app.js:1:76) at Module._compile (module.js:434:26) at Object.Module._extensions..js (module.js:452:10)
这是index.js
代码:
var Flight = function() { var this.data = { number: null, origin: null, destination: null, arrivalTime: null }; this.fill = function(info) { for (var prop in this.data) { if (this.data[prop] != 'undefined') { this.data[prop] = info[prop]; } } }; this.triggerArrival: function() { this.data.arrivalTime = Date.now(); } this.getInformation: function() { return this.data; } }; module.exports = function(info) { var instance = new Flight(); instance.fill(info); return instance; };
这是app.js
文件中的代码:
var flight = require('./flight'); var pdxlax = { number: 847, origin: 'PDX', destination: 'LAX' }; var pl = flight(pdxlax); pl.triggerArrival(); console.log(pl.getInformation()); var pk340 = { number: 340, origin: 'ISL', destination: 'DXB' }; var pk = flight(pk340); pk.triggerArrival(); console.log(pk.getInformation());
我不知道我哪里错了。 从我所学到的,我创build一个对象原型的方式是正确的。
var
用于创build一个新的variables,而不是在一个对象上创build一个属性。
从错误的行中删除var
。