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 相关文章推荐
jquery键盘事件介绍
Jan 31 Javascript
js 判断文件类型并控制表单提交示例代码
Nov 14 Javascript
js函数在frame中的相互调用详解
Mar 03 Javascript
js鼠标点击按钮切换图片-图片自动切换-点击左右按钮切换特效代码
Sep 02 Javascript
js小数计算小数点后显示多位小数的实现方法
May 30 Javascript
jquery表单插件Autotab使用方法详解
Jun 24 Javascript
AngularJS基础 ng-include 指令简单示例
Aug 01 Javascript
jQuery Easyui DataGrid点击某个单元格即进入编辑状态焦点移开后保存数据
Aug 15 Javascript
javaScript嗅探执行神器-sniffer.js
Feb 14 Javascript
详解vue2路由vue-router配置(懒加载)
Apr 08 Javascript
angular.fromJson与toJson方法用法示例
May 17 Javascript
2019 年编写现代 JavaScript 代码的5个小技巧(小结)
Jan 15 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递归法读取目录及文件的方法
2015/01/30 PHP
php中pcntl_fork创建子进程的方法实例
2019/03/14 PHP
php下的原生ajax请求用法实例分析
2020/02/28 PHP
PHP dirname简单使用代码实例
2020/11/13 PHP
javascript事件问题
2009/09/05 Javascript
JS小游戏之极速快跑源码详解
2014/09/25 Javascript
JQuery报错Uncaught TypeError: Illegal invocation的处理方法
2015/03/13 Javascript
关于在vue-cli中使用微信自动登录和分享的实例
2017/06/22 Javascript
Angular中的$watch方法详解
2017/09/18 Javascript
js定时器实现倒计时效果
2017/11/05 Javascript
JavaScript作用域、闭包、对象与原型链概念及用法实例总结
2018/08/20 Javascript
nodejs搭建本地服务器并访问文件操作示例
2019/05/11 NodeJs
Vue axios与Go Frame后端框架的Options请求跨域问题详解
2020/03/03 Javascript
javascript实现滚动条效果
2020/03/24 Javascript
react-router-dom 嵌套路由的实现
2020/05/02 Javascript
Python实现的简单hangman游戏实例
2015/06/28 Python
Python模拟登陆淘宝并统计淘宝消费情况的代码实例分享
2016/07/04 Python
Python Matplotlib库安装与基本作图示例
2019/01/09 Python
用Python配平化学方程式的方法
2019/07/20 Python
用pytorch的nn.Module构造简单全链接层实例
2020/01/14 Python
Pycharm远程连接服务器并实现代码同步上传更新功能
2020/02/25 Python
基于Python fminunc 的替代方法
2020/02/29 Python
python nohup 实现远程运行不宕机操作
2020/04/16 Python
HTML5 FormData 方法介绍以及实现文件上传示例
2017/09/12 HTML / CSS
Qoo10台湾站:亚洲领先的在线市场
2018/05/15 全球购物
英国高街电视:High Street TV
2018/05/22 全球购物
缓解脚、腿和背部疼痛:Z-CoiL鞋
2019/03/12 全球购物
Stutterheim瑞典:瑞典高级外套时装品牌
2019/06/24 全球购物
护士自我介绍信
2014/01/13 职场文书
青春寄语大全
2014/04/09 职场文书
运动会加油稿100字
2014/09/19 职场文书
2014年纪检工作总结
2014/11/12 职场文书
丽江古城导游词
2015/02/03 职场文书
施工安全保证书
2015/05/09 职场文书
2016党员党章学习心得体会
2016/01/14 职场文书
Java基于Dijkstra算法实现校园导游程序
2022/03/17 Java/Android