Используя глобальную переменную в JavaScript

4 ответа

. Используя var при установке number = '10', вы объявляете number каждый раз в качестве локальной переменной. Попробуйте следующее:

var number = null;

function playSong(artist,title,song,id)
{
    alert('old number was: '+[number]+'');


    number = '10';

    alert(''+[number]+'');
}
15
ответ дан 6 December 2019 в 05:39
поделиться

Удалите переменную перед числом в вашей функции. Вы создаете локальную переменную с помощью

var number = 10;

, вам нужно просто

number = 10;
11
ответ дан 6 December 2019 в 05:39
поделиться

Проблема в том, что вы объявляете новую переменную с именем number внутри функции. Эта новая переменная скрывает глобальную переменную number , поэтому строка number = 10 присваивается только этой новой локальной переменной.

Вам необходимо удалить var ключевое слово из var number = 10 .

3
ответ дан 6 December 2019 в 05:39
поделиться

Как и в C, вам нужно определить свою переменную вне функции / метода, чтобы сделать ее глобальной.

var number = 0;

function playSong(artist,title,song,id)
{
    alert('old number was: '+[number]+'');
    number = '10';
    alert(''+[number]+'');
}
2
ответ дан 6 December 2019 в 05:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: