. Используя var
при установке number = '10', вы объявляете number
каждый раз в качестве локальной переменной. Попробуйте следующее:
var number = null;
function playSong(artist,title,song,id)
{
alert('old number was: '+[number]+'');
number = '10';
alert(''+[number]+'');
}
Удалите переменную перед числом в вашей функции. Вы создаете локальную переменную с помощью
var number = 10;
, вам нужно просто
number = 10;
Проблема в том, что вы объявляете новую переменную с именем number
внутри функции. Эта новая переменная скрывает глобальную переменную number
, поэтому строка number = 10
присваивается только этой новой локальной переменной.
Вам необходимо удалить var
ключевое слово из var number = 10
.
Как и в C, вам нужно определить свою переменную вне функции / метода, чтобы сделать ее глобальной.
var number = 0;
function playSong(artist,title,song,id)
{
alert('old number was: '+[number]+'');
number = '10';
alert(''+[number]+'');
}