关于用另一种方法写构造函数时,this指向的问题 本帖最后由 littlecc2009 于 2011-02-27 09:59:19 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <script>var mm=(function(){ return function(param1) { var p; this.pa=p=p=param1; }})();mm.prototype.hello=function(){alert(this);}mm.prototype.toString = function(){return '[object mm]';};var c1=new mm();c1.hello();// 事实证明,this确实是指向new 出来的mm对象,并非window// 如果想用闭包存储私有变量可以考虑如下方式!function(){ var b = 1; window.mm = function(){ // 用给window添加方法的方式可以将闭包内的函数暴露到全局去。 this.show = function(){alert(b)}; this.set = function(v){b=v;}; };}();var nn = new mm;nn.show();nn.set(222);nn.show();</script> easyui tree 如何判断那个子节点属于那个根节点 关于XML+ JS创建树形菜单的一个疑问? 制作四季介绍页面,实现前进和后退 急,javascript计算子节点的问题? 问个简单又复杂的问题!! javascript 高手来帮忙看看一个下拉列表的问题 在IE怎样让鼠标右键不显示和后退按钮变灰。谢谢 非常着急,如何通过javascript得到url地址 如果在iframe或者showModalDialog中出现Session超时,如何返回到首页? javascript中怎样将小数取整 菜单效果中,鼠标离开时疑问?在线等 求助 实现弹出层位于屏幕中部 不受网页滚动影响
<script>
var mm=(function(){
return function(param1)
{
var p;
this.pa=p=p=param1;
}
})();mm.prototype.hello=function(){alert(this);}
mm.prototype.toString = function(){return '[object mm]';};
var c1=new mm();
c1.hello();
// 事实证明,this确实是指向new 出来的mm对象,并非window
// 如果想用闭包存储私有变量可以考虑如下方式
!function(){
var b = 1;
window.mm = function(){ // 用给window添加方法的方式可以将闭包内的函数暴露到全局去。
this.show = function(){alert(b)};
this.set = function(v){b=v;};
};
}();
var nn = new mm;
nn.show();
nn.set(222);
nn.show();
</script>