Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Using numbers for names of javascript object elements

Is the following code valid?

var i;
var objs={};
for (i=0; i <10; i++)
{
   objs.i=new FooObject();
}

alert(objs.4.someMethod());

If not, how should it be rewritten to accomplish what I want?

like image 641
Ali Avatar asked Dec 09 '25 15:12

Ali


2 Answers

You should edit your code as following:

var i;
var objs = {};
for (i = 0; i < 10; i++) {
  objs[i] = new FooObject();
}

alert(objs[4].someMethod());
like image 56
Sinan Taifour Avatar answered Dec 12 '25 07:12

Sinan Taifour


var i; 
var objs = new Array();

for(i = 0; i < 10; i++)
{
   objs.push(new FooObject());
}


objs[4].someMethod();
like image 40
kemiller2002 Avatar answered Dec 12 '25 05:12

kemiller2002



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!