+ -
当前位置:首页 → 问答吧 → 这句中的WhoAmI:WhoAmI怎么解释的?

这句中的WhoAmI:WhoAmI怎么解释的?

时间:2010-05-17

来源:互联网

function WhoAmI()//定义一个函数WhoAmI
{
       alert("I'm "+this.name+"of "+typeof(this));
};
WhoAmI();//此时是this当前这段代码的全局对象,在游览器中就是window对象,其name属性为空字符串。输出:I'm of object
({name:"nobody ",WhoAmI:WhoAmI}).WhoAmI();//临时创建一个匿名对象,并设置属性后调用WhoAmI方法。输出:I'm nobody of object

({name:"nobody ",WhoAmI:WhoAmI}).这句中的WhoAmI:WhoAmI怎么解释的?
初学者求教!

作者: hzwujj   发布时间: 2010-05-17

WhoAmI:WhoAmI
第一个只是 Object 的属性名字
第二个是外部Function 的名字引用
<script> function WhoAmI(s) { alert(s+":\nI'm "+this.name+"of "+typeof(this)); }; WhoAmI("纯函数调用"); ({name:"nobody ",WAI:WhoAmI}).WAI("调用对象的WAI属性(外部定义)"); ({name:"nobody ",WAI:function WhoAmI(s) { alert(s+":\nI'm "+this.name+"of "+typeof(this)); }}).WAI("调用对象的WAI属性(内部定义)"); </script>
 提示:您可以先修改部分代码再运行

作者: 暗翼飘雪   发布时间: 2010-05-17