样例如下:

var appsDetails = {“app1”:"",
           “app2”:"",
           “app3”:"",
           “app4”:"",
           “app5”:"",
           “app6”:""
          }
/*
$('#app1').change(function(){
appsDetails["app1"] = $('#app1').val();
}) $('#app2').change(function(){
appsDetails["app2"] = $('#app2').val();
})
$('#app3').change(function(){
appsDetails["app3"] = $('#app3').val();
}) $('#app4').change(function(){
appsDetails["app4"] = $('#app4').val();
})
$('#app5').change(function(){
appsDetails["app5"] = $('#app5').val();
}) $('#app6').change(function(){
appsDetails["app6"] = $('#app6').val();
}) */ function getappsDetails(){
//use eval to execute all change function
var arr = Object.getOwnPropertyNames(appsDetails);
for(var i = 0; i < arr.length; i++){
var evalStr = "appsDetails['"+arr[i]+"'] = $('#"+arr[i]+"').val();"
eval(evalStr);
} return JSON.stringify(appsDetails);
}

  

例如有许多重复的代码,只差一些变量的不同可以使用eval方法来执行,代码上会减少很多。  

最新文章

  1. 前端构建工具gulpjs的使用介绍及技巧
  2. 小菜学习设计模式(二)—单例(Singleton)模式
  3. jdk8中java.util.concurrent包分析
  4. Machine Learning Algorithms Study Notes(3)--Learning Theory
  5. android代码优化----ListView中自定义adapter的封装(ListView的模板写法)
  6. python 传递结构体指针到 c++ dll
  7. c#中操作word文档-三、MSDN文档
  8. 想挑战AlphaGO吗?先和PostgreSQL玩一玩?? PostgreSQL与人工智能(AI)
  9. ios视图切换之push与present混用
  10. Effective Java2读书笔记-对于所有对象都通用的方法(一)
  11. [置顶] Asp.Net底层原理(一、浏览器和服务器的交互原理)
  12. cowboy rest
  13. A First Exploration Of SolrCloud
  14. css text-indent:999em
  15. php绘图-报表
  16. 【JavaScript声明变量的规则】
  17. Android破解学习之路(十三)—— 另类的破解VIP思路
  18. UML用例关系一览
  19. 笔记《JavaScript 权威指南》(第6版) 系统理论知识概要
  20. AX_RecordSortedList

热门文章

  1. asp &lt;----&gt; vb(com,dll) &lt;---&gt; c 来回的调用,生命在于折腾
  2. ASP 运行结果显示空白 --- 是编码的原因。
  3. 超级牛皮的oracle的分析函数over(Partition by...) 及开窗函数
  4. Java_myBatis_xml代理写法
  5. Omnibus test
  6. 在 github 新建一个文件夹
  7. Docker 入门 第六部分:部署app
  8. Linux配置Tomcat步骤mv apache-tomcat-7.0.82 tomcat
  9. Java基础编程题——分别统计出其中汉字、英文字母、空格、数字和其它字符的个数
  10. VS中修改工程名的解决方案