KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
Most of the tutorials that I've read on arrays in JavaScript (including w3schools and devguru ) suggest that you can initialize an array with a certain length by passing an integer to the Array constructor using the var test = new Array(4); syntax. After using this syntax liberally in my js files, I ran one of the files through jsLint , and it freaked out: Error: Problem at line 1 character 22: Expected ')' and instead saw '4'. var test = new Array(4); Problem at line 1 character 23: Expected ';' and instead saw ')'. var test = new Array(4); Problem at line 1 character 23: Expected an identifier and instead saw ')'. After reading through jsLint's explanation of its behavior , it looks like jsLint doesn't really like the new Array() syntax, and instead prefers [] when declaring arrays. So I have a couple questions: First, why? Am I running any risk by using the new Array() syntax instead? Are there browser incompatibilities that I should be aware of? And second, if I switch to the square bracket syntax, is there any way to declare an array and set its length all on one line, or do I have to do something like this: var test = []; test.length = 4;
Tags (comma-separated)
Save Edits
Cancel