I'm struggling trying to understand why this script works perfectly in the browser but not in Node.js in the server.
data = [{"stars": 3}, {"stars": 2}] var ParseParameter = function(){ this.parser = ""; } ParseParameter.prototype = { setStrategy: function(parser) { this.parser = parser; }, parse: function(parameter) { return this.parser.parse(parameter); } }; var IntegerParser = function(filter){ this.parameter = ''; this.filter = filter; this.parse = function(parameter){ this.parameter = parseInt(parameter); } this.filterBy = function(item){ return item[this.filter] == this.parameter; } } var filter = 'stars', parameter = '2', parseParameter = new ParseParameter(); var integerParser = new IntegerParser(filter); parseParameter.setStrategy(integerParser); parseParameter.parse(parameter); var dataFiltered = data.filter(parseParameter.parser.filterBy); console.log(dataFiltered); At the server, I print in console the values of this.parameter and this.filter at the function filterBy and these are undefined
I'm running on Node.js version 8.11.2
Any advice will be appreciated.