【 在 firegun2012 (firegun) 的大作中提到: 】
: 标 题: javascript中这样做为什么不行呢?
: 发信站: 水木社区 (Tue Jul 12 00:46:48 2011), 站内
:
: var XHRUpload = function(jsonMap){
: this.ok="ok";
: this.element=jsonMap.element;
: this.init();
: }
:
: XHRUpload.prototype = {
: init:function(){
: element=j
: alert(this.ok);//这里的警告能正常显示
我一般这样写,你那样整,在onclick的时候此this已经非彼this了。
var thisp = this;
this.element.addEventListener("click", function (e) { thisp._stopPrevent(e); }, false);
: element.addEventListener("click", this._stopPrevent, false);
:
: },
:
: _stopPrevent:function(e){ //阻止默认动作 和事件冒泡
: e.stopPropagation();
: e.preventDefault();
: alert(this.ok);//这里的警告却不能正常显示
:
: }
: }
:
: --
:
: ※ 来源:·水木社区 newsmth.net·[FROM: 123.127.134.*]
--
FROM 123.116.133.*