javaScript中的警报功能

1 javascript scope

有人可以帮助我更好地理解为什么第二个警告框显示为“未定义”?当我在没有警报功能的情况下调用该功能时,我看不到它。

var n = 1;  // global scope

function one() {
alert(n);
} 
alert(one());
Run Code Online (Sandbox Code Playgroud)

mea*_*gar 5

alert(one())提醒函数的返回值one。该函数不返回值,因此其返回值为undefined

如果要更改第二个的值,则alert需要使用return <value>from inside one

var n = 1;  // global scope

function one() {
  alert(n);
  return 42;
} 
alert(one());
Run Code Online (Sandbox Code Playgroud)