在我的项目中,我使用的是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克隆到一个新对象中并仅扩展它,但我无法真正得到它的真正克隆。
那么除了重新处理我的处理草图之外,什么才是正确的解决方案?
答案 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