js 动态生成json对象、时时更新json对象的方法


Posted in Javascript onDecember 02, 2016

函数不需要 return,因为 json 对象会被函数直接修改。

var str1 = {"name": "apple", "sex": "21"};
         
// 参数:prop = 属性,val = 值
function createJson(prop, val) {
  // 如果 val 被忽略
  if(typeof val === "undefined") {
    // 删除属性
    delete str1[prop];
  }
  else {
    // 添加 或 修改
    str1[prop] = val;
  }
}

下面为测试

// 无改动,输出 Object {name="apple", sex="21"}
console.log(str1);
                     
// 添加属性 color,值为 red
createJson("color", "red");
                     
// 输出 Object {name="apple", sex="21", color="red"}
console.log(str1);
                     
// 修改属性 name 的值为 banana
createJson("name", "banana");
                     
// 输出 Object {name="banana", sex="21", color="red"}
console.log(str1);
                     
// 删除属性 sex
createJson("sex");
                     
// 输出 Object {name="banana", color="red"}
console.log(str1);

函数应该有三个参数的,第一个为 json 对象,但应你要求,只写了两个,所以函数只能用于修改 str1。

以上这篇js 动态生成json对象、时时更新json对象的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
window.name代替cookie的实现代码
Nov 28 Javascript
比较不错的JS/JQuery显示或隐藏文本的方法
Feb 13 Javascript
JavaScript中变量声明有var和没var的区别示例介绍
Sep 15 Javascript
js的window.showModalDialog及window.open用法实例分析
Jan 29 Javascript
jQuery超酷平面式时钟效果代码分享
Mar 30 Javascript
JS去除字符串中空格的方法
Feb 14 Javascript
jQuery弹出窗口简单实现代码
Mar 09 Javascript
VUE element-ui 写个复用Table组件的示例代码
Nov 18 Javascript
vue的mixins属性详解
Mar 14 Javascript
vue3.0 CLI - 2.5 - 了解组件的三维
Sep 14 Javascript
微信小程序select下拉框实现效果
May 15 Javascript
JavaScript享元模式原理与用法实例详解
Mar 09 Javascript
详解JavaScript中数组的reduce方法
Dec 02 #Javascript
基于javascript实现按圆形排列DIV元素(二)
Dec 02 #Javascript
微信公众平台开发教程(六)获取个性二维码的实例
Dec 02 #Javascript
Bootstrap Modal对话框如何在关闭时触发事件
Dec 02 #Javascript
基于javascript实现按圆形排列DIV元素(一)
Dec 02 #Javascript
关于Function中的bind()示例详解
Dec 02 #Javascript
bootstrap模态框消失问题的解决方法
Dec 02 #Javascript
You might like
PHP版 汉字转码的实现详解
2013/06/09 PHP
win7下memCache的安装过程(具体操作步骤)
2013/06/28 PHP
PHP四种基本排序算法示例
2015/04/09 PHP
js判断浏览器的比较全的代码
2007/02/13 Javascript
jQuery判断checkbox是否选中的小例子
2013/12/02 Javascript
jQuery设置和获取HTML、文本和值示例
2014/07/08 Javascript
js实现获取当前时间是本月第几周的方法
2015/08/11 Javascript
使用plupload自定义参数实现多文件上传
2016/07/19 Javascript
javaScript语法总结
2016/11/25 Javascript
AngularJS使用ng-inlude指令加载页面失败的原因与解决方法
2017/01/19 Javascript
JQuery 进入页面默认给已赋值的复选框打钩
2017/03/23 jQuery
详解基于webpack搭建react运行环境
2017/06/01 Javascript
实例讲解Vue.js中router传参
2018/04/22 Javascript
vue组件之间通信实例总结(点赞功能)
2018/12/05 Javascript
jQuery实现简单QQ聊天框
2020/08/27 jQuery
[01:40]2014DOTA2国际邀请赛 三冰SOLO赛后采访恶搞
2014/07/09 DOTA
Python的Twisted框架中使用Deferred对象来管理回调函数
2016/05/25 Python
python实现下载文件的三种方法
2017/02/09 Python
ubuntu安装mysql pycharm sublime
2018/02/20 Python
Anaconda2下实现Python2.7和Python3.5的共存方法
2018/06/11 Python
解决pycharm运行出错,代码正确结果不显示的问题
2018/11/30 Python
Python文件操作中进行字符串替换的方法(保存到新文件/当前文件)
2019/06/28 Python
python hash每次调用结果不同的原因
2019/11/21 Python
基于Tensorflow高阶读写教程
2020/02/10 Python
python中JWT用户认证的实现
2020/05/18 Python
Paper Cape官网:美国婴儿和儿童服装品牌
2019/11/02 全球购物
哈曼俄罗斯官方网上商店:Harman.club
2020/07/24 全球购物
Linux如何压缩可执行文件
2014/03/27 面试题
中学生爱国演讲稿
2013/12/31 职场文书
法人授权委托书
2014/04/03 职场文书
素质教育标语
2014/06/27 职场文书
最新离婚协议书范本
2014/08/19 职场文书
课外科技活动总结
2014/08/27 职场文书
缅怀先烈演讲稿
2014/09/03 职场文书
党员群众路线剖析材料
2014/10/08 职场文书
利用Python脚本写端口扫描器socket,python-nmap
2022/07/23 Python