javascript Function问题

vinceyu 2010-01-18 07:18:43
var v = "global";
function factory() {
var v = "local";
return new Function("return v");
}
alert(factory()());


执行上述代码后提示为什么是global?
...全文
43 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
crazylaa 2010-01-18
  • 打赏
  • 举报
回复
[Quote=引用楼主 vinceyu 的回复:]
var v = "global";
function factory() {
  var v = "local";
  return new Function("return v");
}
alert(factory()());


执行上述代码后提示为什么是global?
[/Quote]
相当于:

var v = "global";
function factory() {
var v = "local";
return a();
}
function a(){
return v;
}
alert(factory());

这样明白了吧?

81,092

社区成员

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

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