工大后院

 找回密码
 加入后院

扫一扫,访问微社区

QQ登录

只需一步,快速开始

搜索
查看: 1703|回复: 1

脆弱的JS [ 关于context ]

[复制链接]
发表于 2008-4-2 12:28 | 显示全部楼层 |阅读模式
<script type="text/javascript" language="javascript">
var FunObj=function(n){
    this._n=n;
    this.theFunc=function(){
        alert(this._n);
    }
}
window.onload=function(){
    //网页加载完后执行
    var p=FunObj();
    theFunc();
}
</script>


调用FunObj()时,this===window
里面的this.theFunc=..
相当于window.theFunc=..
这样,window对象就被加入了一个函数
这相当于又添加了一个全局函数...

写JS应用,不能和JS菜鸟合作....
 楼主| 发表于 2008-4-2 12:34 | 显示全部楼层
<script>
var p="p是一个变量";
function p(){
  alert("p是一个函数!");
}
window.onload=function(){
    p();
}
</script>

运行前请猜 猜会有什么结果

再看看下面这个例子:
<script>
var p="p是一个变量";
var p=function(){
      alert("p是一个函数对象");
}
window.onload=function(){
    p();
}
</script>
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入后院

本版积分规则

QQ|Archiver|手机版|小黑屋|广告业务Q|工大后院 ( 粤ICP备10013660号 )

GMT+8, 2025-5-13 02:32

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表