cross browser - javascript dynamic array declare and initialize with IE -
i have example work fine chrome , firefox
var array = [];
array.a = 1;
array.b = 2;
console.log(array)
in chrome , firefox return a
objectarray [ a:1 b:2 ]
but ie return objectarray[] lenght 0 idea?
{}
creates empty literal object (= key-value object). equal new object()
[]
creates empty array. equal new array()
example:
var obj = {}; obj.a = 1; //add key-value console.log(obj); var array = []; array.push(2); // add value console.log(array);
in javascript arrays objects , following statements not cause error , still valid:
var array = []; array.a = 1;
Comments
Post a Comment