<script type="text/javascript">
/*<![CDATA[*/
Function.prototype.a=function(){
return function(){
alert(this==window)
}
}
Function.a()();function t()
{}t.a()();
/*]]>*/
</script>
/*<![CDATA[*/
Function.prototype.a=function(){
return function(){
alert(this==window)
}
}
Function.a()();function t()
{}t.a()();
/*]]>*/
</script>
解决方案 »
- 有没有类似easyui的propertygrid的jquery控件?
- 关于JavaScript Dom操作的问题
- Javascript里如何用stream读取文件?
- javascript模糊查找cookie?
- 如何在INPUT框中加一个连接按钮?
- 小弟求各位大神帮忙做道题!大家都进来看看吧
- 谁能提供类似CSDN文章发布中编辑框中的原代码?急啊。
- 对document.cookie的操作汇集;另外如何删除cookie?
- extjs grid 一个简单的不能再简单的示例,可TMD还是出问题了
- 求js或jquery代码去除html但保留img,table
- 一个页面1.htm是框架结构,有2frame分为a与b,如何实现在其它页面如2.htm点击一个按扭链接到1.htm上,将且能重新修改框架中第二桢的src属性
- 请大家帮忙看下这段代码实现文字滚动,在线等,谢谢!
Function and function
没看出来耶``汗
怎样调用?
return function(){
alert(this==window)
}
}
var a=function(){}
var b=new Function()
function c(){}
var d=new c()
var e=new a()
var f=new b()
a.a()()//true
b.a()()//true
c.a()()//true
//d.a()()出错
//e.a()()出错
//f.a()()出错
return function(){
alert(this==window)
}
}
var a=function(){}
var b=new Function()
function c(){}
var d={a:"ss"}
a.a().apply(d)
弹出false
Function.prototype.a=function(){
return function(){
alert(this==window)
}
};// 试试
({x:function(){}.a()}).x();
return function(){
alert(this==window)
}
}var foo = function(){....} //随便写一个function,他做为Function类型的实例,会具有a()方法。alert(typeof foo.a) //看看有没有//可以这样调用:var alt = foo.a(); //这样返回值是 function(){alert(this==window))}
alt(); //这样就会执行里面的alert()
是不会再有别的情况弹出false的
Function.prototype.a 是将Function的原型(prototype)扩展了,所以,所有的function都会含有指向属性a的引用,都可以调用这个属性。
function b(){}
alert(b.a()); ==>function(){
alert(this==window)
}
b.a()()就相当于(function(){alert(this==window)})();this指向调用函数的当前的window,所以应该是返回true吧
返回true,有啥问题吗?
function b() {
}
可以调用b.a();