js函数问题

拾忆11 2016-07-27 07:56:22
在学习JavaScript函数时遇到下面这道题:

function add(){
var sum = 1 + 2;
console.log(sum);
}
console.log(sum);
程序输出结果?为什么?


请各位大神帮忙解答
...全文
81 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Kai-3 2016-07-28
  • 打赏
  • 举报
回复
同意1楼,这题会报错:sum is not defined。因为变量sum是函数add内部的局部变量,在函数外访问不到
qq_34285369 2016-07-27
  • 打赏
  • 举报
回复
function add(){ var sum = 1 + 2; console.log(sum); // 这个输出正常 3 } // 调用函数 add(); console.log(sum); 这个无输出
slwsss 2016-07-27
  • 打赏
  • 举报
回复
sum定义为局部变量,外面获取不到 add也没执行

87,909

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧