IE eval问题

tianqiss 2011-12-28 03:45:37
在IE下有下列代码:

function create() {
eval("function show(v) {alert(v);}");
}

create();
show("show me");


在FF下能正常调用show方法。但是在IE下就是未定义。
在IE下必须这样写:

function create() {
eval("show = function(v) {alert(v);}");
}


为什么?
...全文
278 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
KeenWon 2011-12-31
  • 打赏
  • 举报
回复
没有为什么,汽车为什么不能飞上天呢?就是这么设计的,记住就好了,不过话说我没试过eval
jayrao5566 2011-12-31
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 theforever 的回复:]

FF和IE的设计者决策不同呗,就这样。
[/Quote]
+1
xxx0000007 2011-12-28
  • 打赏
  • 举报
回复
推荐show = function....这种方式
  • 打赏
  • 举报
回复
FF和IE的设计者决策不同呗,就这样。
p2227 2011-12-28
  • 打赏
  • 举报
回复
其实show = function....
这种写法更加推荐的

87,902

社区成员

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

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