近来的使用者,越来越强调 UI 介面的互动,渐渐原本对一条小龙来说只是配角的 JavaScript (以下简称 JS) 变成的主角,占了很大一块的用途。
像是最近很热门的 ASP.NET 的 MVC 里面就直接Include JQuery 可见一般。
MVC 用了一阵子,一条小龙甚至感觉 MVC 中的 Controller 根本就是 JS 在控制的,这样怎么把 UI 工作独立,切给美工用,感觉也是蛮大的疑问。
看来后面的美工,只会绘图、拉画面是不行的,一定要会 JS、Flash 等等前端控制语言,才会吃香。
这边,一条小龙介绍一下,如何用 JavaScript 动态呼叫函数,这个时候需要先介绍一下 前提,这样读者才能了解,下面的技术能应用在哪里。
一般会使用到 动态呼叫,基本上都是 后端动态产生 JS的程式码,在由前端的 JS 框架,来呼叫使用。
会需要这样做的用途,不外乎,动态设定 UI 的栏位、样式、资料 等等,另外一种可能,就是保留 JS 框架的扩充性,让后面的开发人员,可以根据每只程式的特性,在额外编写代码来扩充原有JS 框架的功能。
下面 就来介绍一下,动态呼叫函数 目前就一条小龙所知应该有下面 两种方式
复制代码 代码如下:
function myAlert(value) {
document.write("myAlert - " + value + "<br>");
}
$(function () {
eval("myAlert")("test");
window["myAlert"]("test");
}
一般来说,比较正规还是要使用 window 这个object 来查询 function 是否存在,用 eval 弹性太大比较有风险。
而且直接照上述来实作,会有蛮大风险,一但被呼叫的函数不存在,整个画面就会出错,所以 在使用上,需再加上判断式,从这角度这时eval 就无法使用了,因为使用 eval 就是要产生 function 这个 object 了,而 window 只是查询有无 object,所以当 function 不存在,eval 就会直接报错了,这样 读者应该比较能了解其中差异。
范例程式如下
复制代码 代码如下:
function myAlert(value) {
document.write("myAlert - " + value + "<br>");
}
$(function () {
var fnName = "myAlert";
var fn = window[fnName];
if (typeof fn == "function") {
fn.apply(window, ["window - test"]);
}
}
最后,是我自己又另外想出的一种方式,如下
复制代码 代码如下:
function myAlert(value) {
document.write("myAlert - " + value + "<br>");
}
$(function () {
if (typeof (myAlert) == 'function') {
myAlert("typeof - test");
}
}
虽然这种方式会牺牲一些弹性,但相反却可以用这种方式,来限制后续开发人员的命名原则,例如像是框架中的 Init() Load() 等等,皆可用如此方式则可以将使用方式固定下来,不至于发散出去,也方便后续的维护成本。
相关推荐:
SEO如何做?全方位解析提升网站排名的秘诀,AI翻译好处
Bing搜索的注意事项-提高搜索效率与准确性,轻松获取所需信息,最近ai写作软件推荐
为什么“未备案域名”会成为互联网行业中的重要问题?,江干区seo优化价格
SEO考核:如何通过精准的SEO优化提升网站排名与流量,茶艺营销推广方案怎么写
ChatGPT不能加载过去的对话,如何提升你的使用体验?,ai智能衣服
SEO专业怎么样?未来发展的无限潜力与职业前景,联通ai智能早教
seo运营经理是什么,seo和运营的区别 ,皖妍ai宁慕晴o
《命运交错的轨迹:小说背后的无尽魅力》,seo优化huifachina
ChatGPT恢复正常使用时间,提升你的工作与生活效率,联想电脑AI0510
SEO量:提升网站流量和排名的关键法则,德兴seo
ChatGLM不能搜索网页内容,你真的了解它的局限性吗?,ai修复情侣
AI缩短短文-提升创作效率,写作新体验,光速写作业ai写作app
用AI修改文章,提升写作效率与质量的新时代
ChatGPT出现错误503?你需要知道的解决方案和应对策略,ai拉伸字效
seo自己做什么,自己做seo需要花钱吗 ,ai850775
SEO手法如何通过精准优化提升网站排名,获取海量流量,网站建设协议流程是什么
ChatGPT的诞生,预示着人工智能大规模应用的时代已经来临,ai此生不渝
提升写作效率,释放创意潜力文章生成AI软件的未来
SEO伪创:提升网站排名的危险策略与如何避免,怎样介绍社交网站推广
SEO怎么设置:让你的网站快速登上搜索引擎首页的秘密,Ai压印分色
SEO排位:如何通过精准策略提升网站排名,获得流量与转化,林海网络推广营销
SEO中权重是什么意思?让你迅速网站排名的核心秘密!,长颈鹿智能AI点读机
SEO广告:如何借助SEO提升品牌曝光与销售业绩?,网站推广怎么选择
OpenAI银行卡扣款的公司是哪家?揭秘背后的支付流程与安全保障,AI素描相片
AI一键生成文章免费版:颠覆写作新体验
二级泛站群,zblog二级泛站群 ,李宗盛ai
SEO包月服务:助力企业提升网站排名与流量的长期利器,网站建设流程 报读文库
OpenAI新产品与现有技术的完美结合:赋能未来的智能变革,培训 ai
SEO快速提升:让你的网站排名瞬间飙升的秘诀,网站建设的发展目标
ChatGPT破解:让AI打破语言与思维的边界,ai模板vis
AI免费试用不需要登录:体验智能科技的魅力,轻松开启未来,华为ai身材
ChatGPTO1免费:突破智能聊天的极限,体验AI无限可能,糯米ai唱歌
UCMS:引领智慧医疗新时代,打造数字化健康未来,推广工作谈营销
AI文章比对技术:引领写作与内容审核的新革命,ai智能写作小说免费
seo类文章是什么,seo技术文章 ,ai3.5-ai聊天
ChatGPT-深度学习与自然语言处理的革命性突破,金华ai视觉锁螺丝机
ChatGPT:基于Transformer技术的语言模型,开创人工智能未来,AI独战OK
SEO场景下的数字营销:如何通过精准优化提升网站流量,陕西融发建设集团网站
OpenArtAI如何进入:数字艺术的未来之门,分析海报ai
AI网页效果生成:开启网站设计的新纪元,ai画线祥云
seo网站需要做什么,seo都需要做什么 ,ai怎么做喷漆效果
什么是蜘蛛弛?揭秘这个SEO优化背后的神秘工具,南沙seo优化排名价格
SEO更多-让你的企业站点在搜索引擎中脱颖而出,如何结交seo大神
SEO职位:数字营销的核心,开启职业新高峰,汕尾网站建设推广厂商
SEO怎么优化比较好?全面提升网站排名的实用技巧,高级ai玩家
AI缩写在线:让人工智能助力你行业前沿技术,ai uhrehara
SEO趋势:2025年搜索引擎优化的未来发展,河南省营销推广系统官网
“赞片CMS”-让你的*站点管理更高效、便捷,日照seo平台
OpenAIGPTChatSoraOpenAIChatGPT服务在中断数小时后已恢复,ai视图线稿
如何用AI改文章,让写作更高效、精准,提升内容质量