JavaScript/node - array of functions as argument -


i looked thru other questions , think i'm doing answers say. still i'm getting node typeerror following:

const all_item_classes = [     require( './equipment/torsoe/lighttorsoe.js' ),     require( './equipment/torsoe/medtorsoe.js' ),     require( './equipment/torsoe/heavytorsoe.js' ),     require( './equipment/boots/lightboots.js' ),     require( './equipment/boots/medboots.js' ),     require( './equipment/boots/heavyboots.js' ) ];  var itemgenerator = {     getrandomitem: function( classarray, minquality, maxquality ) {         if( !classarray ) {             classarray = all_item_classes;         }          var itemclass = classarray[ math.floor(math.random()*classarray.length) ];           return itemclass( minquality + math.random()*(maxquality-minquality) ); // typeerror: itemclass not function     } } 

usage:

var boots = itemgenerator.getrandomitem( [lightboots,medboots,heavyboots], 0, 1.0 ) 

anybody tell me i'm doing wrong? thanks...

p.s. per @pointy 's comment, here's example of 1 of classes (the rest of same boilerplate):

var lightboots = function( quality ) {     return {         slot: "boots",         type: "light",         quality: quality,         armorclass: math.round( 2+quality*3.5 ),         magicalgravity: quality     }; } module.exports = lightboots; 


Comments