Маскировка значение переменной с помощью оператора var внутри функции
<script type="text/javascript">
myPreferedJuice="яблочный!";
function beforeOfficialDinner(){
alert("Мой любимый сок?\n\nМой любимый сок это "+ myPreferedJuice);
}
function beDiplomatic() {
var myPreferedJuice="Лимонный?";
alert("Мы любим лимонный сок. А Вы?")
alert(myPreferedJuice+" Это мой любимый сок!");
}
function afterOfficialDinner() {
alert("Мой любимый сок это "+myPreferedJuice);
}
</script>
Массивы
Массивы можно создавать с помощью конструктора Array().
Добавлять элементы в массив, созданный любым способом, можно с помощью его свойства length
<script type="text/javascript">
aSomething = new Array();
function udf_AddArrayMember(am_value) {
alert("The length of the array aSomething is:\n"+aSomething.length);
aSomething[aSomething.length]=am_value;
alert("The new member value is:\n"+aSomething[aSomething.length-1]);
alert("The length of the array aSomething is:\n"+aSomething.length+"\nnow!");
}
</script>
Массивы можно создавать с помощью литералов:
<script type="text/javascript">
aFromLiteral=['I am the first member!','I am the second member!','I am the third member!'];
function udf_ListArrayMembers(ar_name) {
for (i=0;i<ar_name.length;i++) {
alert(ar_name[i]);
}
}
</script>
В JavaScript нет ассоциативных массивов:
<script type="text/javascript">
aTest = new Array();
aTest['one']="Member 1";
aTest['two']="Member 2";
function udf_ListArrayMembers2()
{
alert(aTest['one']);
alert(aTest.one);
alert(aTest[0]);
}
</script>