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)