打开页面
先执行函数,再赋值
函数执行,如果没有return语句,默认返回undefined
你的例子 函数默认返回undefined,所以a被赋值为undefined
页面上显示 a 被赋予的值undefined
下面是修改后的代码。你执行下
var userName="jack";
function hello (_name)
{
alert ("hello,"+ _name);
return _name;
}
var a=hello(userName);
document.write(a);
你的 hello函数没有return。 你在alert后面加上一个return _name
因为hello函数没有返回值,所以a没有被赋值