java编程高手

[复制链接]
查看11 | 回复1 | 2010-5-11 15:40:47 | 显示全部楼层 |阅读模式
6. 请说明下面代码执行后提示"global"还是"local"?为什么?
1 var y = "global";
2 function factory() {
3
var y = "local";
4
return new Function("return y");
5 }
6 alert(factory()());
我测试了一下输出的是functions anonymous()

returned y;
}为什么?请高手给指点一下

回复

使用道具 举报

千问 | 2010-5-11 15:40:47 | 显示全部楼层
哥们 注意一下你的代码啊这明显不是java,java不是弱定义语言,不可能出现var这个关键字这应该是JavaScript吧,跟java不一样的 完全是两码事如果不是JavaScript也没关系,肯定有很多编程语言我没见过的,不过你这个错误太明显了输出的functions anonymous(){ returned y;}我不明白是什么意思,可能是报错的吧factory()()为什么会有这样的语法,从来没见过关注一下 等高人 还有,顺便说一下啊,我用把它按JavaScript执行,输出结果是global var y = "global";function constructFuncti
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行