json格式的javascript对象用法分析

2020-05-29 07:00:44易采站长站整理

本文实例分析了json格式的javascript对象用法。分享给大家供大家参考,具体如下:

格式:


objectName = {
property1:value1,
property2:value2,
…,
propertyN:valueN
}

property是对象的属性 ,value则是对象的值,值可以是字符串、数字或对象三者之一

例一: 值为字符串和数字


var user={
name:"user1",
age:18
};

例二:值为字符串和对象


var user={ //user本身是一个对象
name:"user1",
job:{ //job也是一个对象
salary:3000,
title:programmer
}
}

例三:值还可以为函数


var user={ //user本身为一个对象
name:"user1",
age:18,
getName:function(){ //getName为方法
return this.name;
}
}

以下ZPVisitor类的定义格式在实际企业项目中经常被使用:


var ZPVisitor = {
init : function(){
var url = ZPConstant.AJAX_SERVER + "&a=hello" + "&sid=" + Math.random();
$.getJSON(url,function(result){ // #TODO 跨域请求?
if (result.done) {
var logininfo = result.data.name + " 您好!";
if (!result.data.login) {
logininfo += " <a href="" + ZPConstant.MYZP_DOMAIN + "index.php?c=member&a=login">登录</a>/<a href="" +
ZPConstant.MYZP_DOMAIN + "index.php?c=member&a=regist">注册</a>";
} else {
logininfo += " <a href="" + ZPConstant.MYZP_DOMAIN + "index.php?c=member&a=logout">注销</a>";
}
$("#login-info").html(logininfo);
} else {
popAlert(result.msg);
}
}); //结束getJSON
}, //结束init方法
// 收藏商品
collect : function(pid) {
var pid = parseInt(pid);
if (isNaN(pid)) return false;
var url = ZPConstant.AJAX_SERVER + "&a=collect&pid=" + pid + "&sid=" + Math.random();
$.getJSON(url,function(result){
if(result.done){
popAlert(result.msg);
} else {
popAlert(result.msg);
}
});//结束getJSON方法
},// 结束collect方法
// 浏览历史
vHistory :{
get:function(callback){
var items_str = getCookie(ZPConstant.VIEW_HISTORY_CKNAME);
if (items_str == null) return;
var items = items_str.split(",").reverse().join(","),
url = ZPConstant.AJAX_SERVER + "&a=viewHistory" + "&items="+ items + "&sid=" + Math.random();
// TODO 向服务端请求数据
$.getJSON(url,function(response){
if(response.done){
callback(response.data,items);
} else {