JAVA天下

小小博客,包罗万有.
随笔 - 16, 文章 - 5, 评论 - 11, 引用 - 0
数据加载中……

JavaScript 使用类的时候,一个很奇怪的问题

由于小弟知识有限,在使用JavaScript 封装类的时候遇到了下面奇怪的问题。

var AXML = Class.create();
AXML.prototype 
= {
        initialize : 
function(path){
           
this.xmlDom = new ActiveXObject("Msxml2.DOMDocument");
           
this.xmlDom.load(path);
           
//this.xmlDom = xmlObject;
           alert(this.xmlDom); // 可以输出正确的变量 Object
           this.path = path;
        },
        getHomePage : 
function(){
            alert(
this.xmlDom); //变量变成了没定义
            alert(this.path); // 可以输出正确的变量
        }
                
};

是否在类中不能使用 Object 类型传递呢?
因为经过测试,this.path 是一个普通变量是可以正常使用的。





MK-TIANYI

posted on 2008-05-30 09:02 天一 阅读(1339) 评论(4)  编辑  收藏 所属分类: JavaScript

评论

# re: JavaScript 使用类的时候,一个很奇怪的问题  回复  更多评论   

类中当然能使用 Object 类型传递,与在Java中一样,String也是Object的子类。你的例子在IE下运行没有问题,但建议不要仅限于IE浏览器。
2008-05-30 09:43 | 郑晖

# re: JavaScript 使用类的时候,一个很奇怪的问题  回复  更多评论   

impossible

there must be something wrong
2008-05-30 09:50 | walnutprince

# re: JavaScript 使用类的时候,一个很奇怪的问题  回复  更多评论   

TO 那晖
首先是谢谢你的回复和提醒。
我也刚刚根据自己的代码尝试了下,依然存在问题。
我还在查找原因中。
也可能像 walnutprince 所说的那样,是there must be something wrong.
2008-05-30 10:22 | 天一

# re: JavaScript 使用类的时候,一个很奇怪的问题  回复  更多评论   

各位,问题已经弄好了。
解决方法很简单,关闭IE,重启开启IE即可。

多谢各位帮忙。
2008-05-30 10:49 | 天一

只有注册用户登录后才能发表评论。


网站导航: