initialization of array
Today I learned a lesson. Consider this C# code:
List
While used to do it like this to get a fresh copy of the list, in JavaScript this happens: var a = new Array() a.push(1) var b = [a]
So there is a new Array which 1st item is the Array to be copied.
I'm using it wrong, I know, it should be:
List
But hey, couldn't be this done by the compiler for me?
Another stumbling block which makes looking for errors time consuming is this: List a = new List(1, 2, 3); List b = new List(); b.AddRange(a);
Translates as well into an push(), whereas b becomes [[a]] and not [1, 2, 3] ! Considering the difference to the original .Net behaviour isn't it something that should be adressed?