扩展JSON的原型

时间:2017-05-13 08:52:15

标签: javascript json prototype

在我的项目中,我使用的是Velocity和Processing.js。对于我的处理Sketch,我需要扩展JSON对象。但是当我这样做时,我的Velocity动画内容不再起作用,我无法解决它。

多数民众赞成我如何进行推广:

Processing.prototype.JSONObject = JSON;

// extend JSON with primive getters
JSON.__proto__.getInt = function(keyname) {
    return parseInt(this[keyname]);
};

我的想法也是将JSON克隆到一个新对象中并仅扩展它,但我无法真正得到它的真正克隆。

那么除了重新处理我的处理草图之外,什么才是正确的解决方案?

1 个答案:

答案 0 :(得分:0)

如果直接添加" getInt"该怎么办?到JSON对象,像这样

JSON.getInt = function (obj , key) {
    return parseInt(obj[key]);
}

我看到这个工作

var myObj = {"myKey" : 1};

JSON.getInt(myObj  , "myKey") // returns 1

OR window.JSON.getInt(myObj  , "myKey"); // same thing