[prototype]Type.getName()而获取类的名(包括命名空间)。这没有什么好说的,下面来看一下测试:
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<div>
<script language="javascript">
Type.registerNamespace("NExplus");
//define a class;
NExplus.ObjectTest=function(name){
this._name=name;
}
NExplus.ObjectTest.prototype.getName=function(){
return (this._name === undefined) ? null : this._name;
}
NExplus.ObjectTest.prototype.setName=function(name){
this._name=name;
}
//register class;
NExplus.ObjectTest.registerClass("NExplus.ObjectTest");
NExplus.TestObject=function(){
var a=new NExplus.ObjectTest("Test is success?");
document.write(a.getName());
document.write("<br/>");
a.setName("Success!");
document.write(a.getName());
document.write("<br/>");
document.write(Object.getTypeName(a)+"<br/>")
}
//run;
NExplus.TestObject();
</script>
</div>
运行结果:
Test is success?
Success!
NExplus.ObjectTest
这个比较简单,微软只是为了和.NET框架更接近而扩展的Object类,我觉得这两个在开发过程中应该很少用到吧,上面的测试顺便测试一下属性J。我很想知道有没有那个好心人翻译了ECMAScript的规范文档,看英文真的好类;<.顺便附上一只捆牢我的两个操作符: ||:从第一个开始,遇到有意义的返回,否则返回最后一个表达式(不一定是Boolean值); &&:从第一个开始,遇到无意义(0,null,unde