您的位置:首页 > Web前端 > JavaScript

利用JScript的Literal Syntax特性用字符串表示对象

2006-04-04 21:56 351 查看
这里说的是JScript对象的字符串表示实现,利用的就是其Literal Syntax特性。
为了统一,我采用方法名为:toJSON,默认实现为无参数(如果你愿意,也可以写点参数的, /// toJSON --------------------------------------------------------------------------------------------------------------------------------
/// 用字符串表示对象

/// Object

/// Array

String.prototype.toJSON = function(){
var s = this.replace( /(["\\])/g, '\\$1' );
s = s.replace( /\n/g, "\\n" );
s = s.replace( /\r/g, "\\r" );
return '"' + s + '"';
};
Error.prototype.toJSON = function(){
return "{ number: " + this.number + ", name: " + this.name + ", message: " + this.message + " }";
};
RegExp.prototype.toJSON = function(){
return this.toString.apply( this, arguments );
};

这里的Apq只是一个普通对象(即new Object() || {}),自己添加下就行了。
Apq.toJSON()只是提供一个统一的调用接口,具体实现则由各自的类负责。
Object.prototype.toJSON()提供一个默认实现,一般不实用(想不出好办法

,凑合一下)。
其余是常用类型我已实现的部分,仅供参考。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐