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 相关文章推荐
ExtJS4 表格的嵌套 rowExpander应用
May 02 Javascript
JavaScript实现的in_array函数
Aug 27 Javascript
jQuery中[attribute]选择器用法实例
Dec 31 Javascript
JavaScript如何获取数组最大值和最小值
Nov 18 Javascript
原生js开发的日历插件
Feb 04 Javascript
video.js使用改变ui过程
Mar 05 Javascript
深入理解Vue transition源码分析
Jul 30 Javascript
ReactJs实现树形结构的数据显示的组件的示例
Aug 18 Javascript
JavaScrip数组删除特定元素的几种方法总结
Sep 06 Javascript
jQuery实现的简单日历组件定义与用法示例
Dec 24 jQuery
模块化react-router配置方法详解
Jun 03 Javascript
解决removeEventListener 无法清除监听的问题
Oct 30 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 输出URL的快捷方式示例代码
2013/09/22 PHP
PHP消息队列用法实例分析
2016/02/12 PHP
PHP PDOStatement::fetchObject讲解
2019/02/01 PHP
表单项的name命名为submit、reset引起的问题
2007/12/22 Javascript
javascript 有用的脚本函数
2009/05/07 Javascript
JQuery.Ajax之错误调试帮助信息介绍
2013/07/04 Javascript
js innerHTML 改变div内容的方法
2013/08/03 Javascript
浅谈jQuery异步对象(XMLHttpRequest)
2014/11/17 Javascript
NodeJs基本语法和类型
2015/02/13 NodeJs
在JavaScript中使用NaN值的方法
2015/06/05 Javascript
使用JavaScript实现连续滚动字幕效果的方法
2015/07/07 Javascript
uni-app 支持多端第三方地图定位的方法
2020/01/03 Javascript
python脚本爬取字体文件的实现方法
2017/04/29 Python
Python2实现的LED大数字显示效果示例
2017/09/04 Python
TensorFlow入门使用 tf.train.Saver()保存模型
2018/04/24 Python
python format 格式化输出方法
2018/07/16 Python
用pycharm开发django项目示例代码
2019/06/13 Python
python logging日志模块原理及操作解析
2019/10/12 Python
Python:slice与indices的用法
2019/11/25 Python
Django自关联实现多级联动查询实例
2020/05/19 Python
Python unittest单元测试openpyxl实现过程解析
2020/05/27 Python
解决python运行效率不高的问题
2020/07/20 Python
北美三大旅游网站之一:Travelocity
2017/08/12 全球购物
英国电器零售商:PRC Direct
2018/06/21 全球购物
Wiggle美国:英国骑行、跑步、游泳、铁人三项商店
2018/10/27 全球购物
国际政治个人自荐信范文
2013/11/26 职场文书
ktv收银员岗位职责
2013/12/16 职场文书
企业总经理任命书
2014/06/05 职场文书
关于运动会的口号
2014/06/07 职场文书
法制教育演讲稿
2014/09/10 职场文书
领导干部民主生活会自我剖析材料范文
2014/09/20 职场文书
教师个人总结范文
2015/02/11 职场文书
书法社团活动总结
2015/05/07 职场文书
医学会议开幕词
2016/03/03 职场文书
会议主持词通用版
2019/04/02 职场文书
Mysql官方性能测试工具mysqlslap的使用简介
2021/05/21 MySQL