擅于使用JS的eval方法
2024-09-20 12:01:12
样例如下:
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方法来执行,代码上会减少很多。
最新文章
- 前端构建工具gulpjs的使用介绍及技巧
- 小菜学习设计模式(二)—单例(Singleton)模式
- jdk8中java.util.concurrent包分析
- Machine Learning Algorithms Study Notes(3)--Learning Theory
- android代码优化----ListView中自定义adapter的封装(ListView的模板写法)
- python 传递结构体指针到 c++ dll
- c#中操作word文档-三、MSDN文档
- 想挑战AlphaGO吗?先和PostgreSQL玩一玩?? PostgreSQL与人工智能(AI)
- ios视图切换之push与present混用
- Effective Java2读书笔记-对于所有对象都通用的方法(一)
- [置顶] Asp.Net底层原理(一、浏览器和服务器的交互原理)
- cowboy rest
- A First Exploration Of SolrCloud
- css text-indent:999em
- php绘图-报表
- 【JavaScript声明变量的规则】
- Android破解学习之路(十三)—— 另类的破解VIP思路
- UML用例关系一览
- 笔记《JavaScript 权威指南》(第6版) 系统理论知识概要
- AX_RecordSortedList
热门文章
- asp <;---->; vb(com,dll) <;--->; c 来回的调用,生命在于折腾
- ASP 运行结果显示空白 --- 是编码的原因。
- 超级牛皮的oracle的分析函数over(Partition by...) 及开窗函数
- Java_myBatis_xml代理写法
- Omnibus test
- 在 github 新建一个文件夹
- Docker 入门 第六部分:部署app
- Linux配置Tomcat步骤mv apache-tomcat-7.0.82 tomcat
- Java基础编程题——分别统计出其中汉字、英文字母、空格、数字和其它字符的个数
- VS中修改工程名的解决方案