Page 1 of 1

Array loop question

Posted: Sun Feb 04, 2007 7:04 am
by WaldoMonster
I'm relative new to JavaScript and don't understand why the second script doesn't work.
Can someone explain that?

Code: Select all

<script type="text/javascript">
var list = ["Java", "Script"];
for (var i = 0; i < list.length; i++)
	{
	document.write(list[i]);
	}
</script>

Code: Select all

<script type="text/javascript">
var list = array("Java", "Script");
for (var i = 0; i < list.length; i++)
	{
	document.write(list[i]);
	}
</script>

Posted: Sun Feb 04, 2007 8:00 am
by jayshields
It's because you cannot cast array's like that in JavaScript.

Posted: Sun Feb 04, 2007 8:41 am
by WaldoMonster
I found it,
The Array class is case sensitive.
I assume this counts for all classes.

Code: Select all

<script type="text/javascript">
var list = new Array("Java", "Script");
for (var i = 0; i < list.length; i++)
	{
	document.write(list[i]);
	}
</script>

Posted: Sun Feb 04, 2007 11:31 am
by superdezign
What programming language did you formerly use that wasn't case-sensitive?

Posted: Sun Feb 04, 2007 1:39 pm
by WaldoMonster
superdezign wrote:What programming language did you formerly use that wasn't case-sensitive?
PHP functions are not case sensitive.
For example array a$ and b$ are both valid in PHP:

Code: Select all

<?php
$a = array('one', 'two');
$b = Array('one', 'two');
?>

Posted: Sun Feb 04, 2007 3:10 pm
by feyd
"array" isn't a function, but a language construct.

Function names aren't case sensitive in PHP, but variable names are. Most modern languages are case sensitive across the board.