html5 - Game levels var is undefined -
i'm making html5 game multiple levels. (not properly) defined, because error uncaught typeerror: cannot read property 'length' of undefined
. think var
not formatted. how should done?
var levels = ([ { factor: 1.2, duration: 100, multiplier: 0.5 }, { factor: 1.5, duration: 200, multiplier: 0.6 }, { factor: 1.9, duration: 300, multiplier: 0.7 }, { factor: 2.3, duration: 450, multiplier: 0.8 }, { factor: 2.8, duration: 600, multiplier: 1.0 }, { factor: 3.3, duration: 800, multiplier: 1.1 }, { factor: 3.9, duration: 1000, multiplier: 1.3 }, { factor: 4.4, duration: 1500, multiplier: 1.7 }, { factor: 5.6, duration: 2000, multiplier: 2.0 } ] [ { factor: 1.2, duration: 100, multiplier: 0.5 }, { factor: 1.8, duration: 200, multiplier: 0.6 }, { factor: 2.3, duration: 300, multiplier: 0.7 }, { factor: 2.5, duration: 450, multiplier: 0.8 }, { factor: 3.2, duration: 600, multiplier: 1.0 }, { factor: 3.6, duration: 800, multiplier: 1.1 }, { factor: 4.0, duration: 1100, multiplier: 1.3 }, { factor: 4.8, duration: 1700, multiplier: 1.7 }, { factor: 5.6, duration: 2400, multiplier: 2.0 } ] ); function generatelevelselector() { var html = ''; for( var = 1, len = levels.length; <= len; i++ ) { html += '<li data-level="' + + '">' + + '</li>' } // find list element hold levels var list = levelselector.getelementsbytagname( 'ul' )[0]; list.innerhtml = html; var listitems = levelselector.getelementsbytagname( 'li' ); for( var = 0, len = listitems.length; < len; i++ ) { listitems[i].addeventlistener( 'click', levelselectedhandler, false ); } updatelevelselector(); }
wrap in [] in stead of ()
var levels = [[ { factor: 1.2, duration: 100, multiplier: 0.5 }, { factor: 1.5, duration: 200, multiplier: 0.6 }, { factor: 1.9, duration: 300, multiplier: 0.7 }, { factor: 2.3, duration: 450, multiplier: 0.8 }, { factor: 2.8, duration: 600, multiplier: 1.0 }, { factor: 3.3, duration: 800, multiplier: 1.1 }, { factor: 3.9, duration: 1000, multiplier: 1.3 }, { factor: 4.4, duration: 1500, multiplier: 1.7 }, { factor: 5.6, duration: 2000, multiplier: 2.0 } ], [ { factor: 1.2, duration: 100, multiplier: 0.5 }, { factor: 1.8, duration: 200, multiplier: 0.6 }, { factor: 2.3, duration: 300, multiplier: 0.7 }, { factor: 2.5, duration: 450, multiplier: 0.8 }, { factor: 3.2, duration: 600, multiplier: 1.0 }, { factor: 3.6, duration: 800, multiplier: 1.1 }, { factor: 4.0, duration: 1100, multiplier: 1.3 }, { factor: 4.8, duration: 1700, multiplier: 1.7 }, { factor: 5.6, duration: 2400, multiplier: 2.0 } ] ];
html5 function var level
No comments:
Post a Comment