我有一个Web服务,它总是从我在服务器端定义的类中带回一个对象。
在success
函数的$.ajax
方法中我总是得到这个对象。在客户端,我想添加几个函数来更快地显示其属性。
有办法吗? (JSON对象将返回,我担心这一点)
答案 0 :(得分:1)
您可以扩展javascript对象并向其添加方法:
var json = { name: 'john' };
json.print = function() {
alert('my name is ' + this.name);
};
json.print();
答案 1 :(得分:0)
正如您在关于此主题的上一个问题中已经告诉我的那样
how can i add a function to json object which has __type attribute?
你想拥有一个全球功能。由于您仍然无法在function
中添加json
,因此您应该声明global function
:
var props = (function(){
var spacing = '';
function props(json, deep) {
if(typeof json === 'object'){
for(var prop in json){
if(typeof json[prop] === 'object'){
spacing += ' ';
props(json[prop], true);
}
else{
console.log(spacing, prop, ': ', json[prop]);
}
}
}
}
return props;
}());