突然想起的一个简单而好玩的关于js和vbs的反射问题

原创 2006年05月28日 00:27:00

今天考一个朋友的一道题
<%
  function b()
    Response.write("hello world!")
  end function

  function a(str)
    //这句用str来执行b函数,请问怎么写?
  end function

  a "b"
%>

其实答案蛮简单的,用个execute(str)就解决了
在js里我自己写的是

<script>
 function b(){
    alert("hello world!");
}

  function a(str){
    eval(str+"()");
  }
 a("b");
</script>

风之石的答案是:
<script>
 function b(){
    alert("hello world!");
}

  function a(str){
    eval(str).call(0);
  }
 a("b");
</script>
用call是比较爽的办法,比我写的代码要漂亮

call 方法
调用一个对象的一个方法,以另一个对象替换当前对象。
<script>
function a(){
}
a.call(b);
function b(){
  alert("xxx");
}
</script>
一个有趣的试验

当流行歌曲遇到程序猿——有没有那么一个bug,会让你突然想起我

原文:http://www.techug.com/post/when-pop-song-meet-programmer.html To程序猿: 我想把我唱给你听,趁现在你们还加...
  • fRF0lw4
  • fRF0lw4
  • 2017年11月30日 00:00
  • 118

从一个简单例子谈谈js的捕获与冒泡问题

事件冒泡与事件捕获,下面是js中捕获与冒泡的一个实例: html结构: css样式控制:#t...

最近在玩android,突然想做一个私人聊天工具,缺乏一个服务器,于是自己想写一个c实现的daemon select server

/* UNIX Daemon Server Programming Sample Program Levent Karakas May 2001 To compile: cc -o example...

那天在网上找js的提示小框框,突然发现下面这个程序(写的很不错)

idche , ljtips http://www.cnblogs.com/idche/ body{ font-size:12px;} .lj-tipsWrap,.lj-in,.lj-cl...

c++一个简单的动态规划问题

  • 2012年03月15日 10:17
  • 908B
  • 下载

一个老程序员的感悟:做技术二十多年,突然明白的道理

做技术已经有二十多年,每天忙忙碌碌,开始还对自己的职业生涯有些思考,时间一长,习惯了,再也没想过。前几天在办公楼上认识了一个朋友,他在某知名IT 招聘网站做专业职业顾问,聊天的时候,他告诉我的这些话,...

简单的一个js的tab页签

  • 2014年09月16日 08:19
  • 3KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:突然想起的一个简单而好玩的关于js和vbs的反射问题
举报原因:
原因补充:

(最多只允许输入30个字)