在javascript中使用全局变量

ian*_*ian 7 javascript variables global-variables

我该怎么做呢?

我的代码是这样的:

var number = null;

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


    var number = '10';

    alert(''+[number]+'');
}
Run Code Online (Sandbox Code Playgroud)

第一个警报总是返回'old number was:'而不是10.在第二个函数调用时,它不应该在两个警报上都返回10吗?

zom*_*bat 15

通过var在设置number ='10'时使用,number每次都声明为局部变量.试试这个:

var number = null;

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


    number = '10';

    alert(''+[number]+'');
}
Run Code Online (Sandbox Code Playgroud)


kem*_*002 11

删除函数中数字前面的var.您正在创建一个局部变量

var number = 10;
Run Code Online (Sandbox Code Playgroud)

你需要的只是

number = 10;
Run Code Online (Sandbox Code Playgroud)