JS eval() 特殊用法
2015-03-14 14:56
295 查看
最近项目有 有个模块 有若干功能菜单,这些菜单查询部分都是一样的,所以就像提取一个通用的查询页面然后使用$('#ele').load('../**.aspx #searchID', {}, function () {});来调用,另外又写了一个通用的js逻辑页面,经过调试发现还可以,唯一问题就是通用的查询页面中调用的方法不是都在通用js中(比较拗口,细细品味……),仍需调用原有页面中的js方法。
最终实现方法:
先交代场景
通用查询页面(被调用):toolbar.aspx
通用js:common.js
调用(主动)页面:a.aspx; 本页面 js : PowerReport.js; (该闭包中有js方法:InitColumn())
方法:a.aspx 页面中添加hidden标签 <input id='hid_Fun' type="hidden" value='PowerReport' />
common.js 方法 中
if (typeof ($('#hid_Fun').val())!='undefined')
eval($('#hid_Fun').val() + '.InitColumn()')//调用具体页面中的添加方法
最终实现方法:
先交代场景
通用查询页面(被调用):toolbar.aspx
通用js:common.js
调用(主动)页面:a.aspx; 本页面 js : PowerReport.js; (该闭包中有js方法:InitColumn())
方法:a.aspx 页面中添加hidden标签 <input id='hid_Fun' type="hidden" value='PowerReport' />
common.js 方法 中
if (typeof ($('#hid_Fun').val())!='undefined')
eval($('#hid_Fun').val() + '.InitColumn()')//调用具体页面中的添加方法
相关文章推荐
- JS eval() 特殊用法
- macro特殊用法
- [自考]C++中一些特殊用法
- 一些android代码的特殊用法
- C++之struct也可以当做class来用!特殊用法之赋值
- shell中$0,$?,$!等的特殊用法
- StringBuffer的用法 1、StringBuffer对象的初始化 StringBuffer对象的初始化不像String类的初始化一样,Java提供的有特殊的语法,而通常情况下一般使用构造方
- 20.5 shell脚本中的逻辑判断 文件目录属性判断 if特殊用法
- shell中$0,$?,$!等的特殊用法
- Python3 正则表达式特殊符号及用法(详细列表) http://bbs.fishc.com/thread-57691-1-1.html (出处: 鱼C论坛)
- C语言中#define中的一些特殊用法
- #在预处理器中的特殊用法
- Spring特殊用法- id和name
- Javascript 特殊用法
- shell中冒号的特殊用法分享
- shell脚本中的逻辑判断、文件目录属性判断、if特殊用法、case判断
- Delphi中string数据类型的特殊用法(获取string字符串的单个字符)
- javascript特殊用法示例介绍
- C语言宏的特殊用法和几个坑
- SpringMVC验证框架Validation特殊用法