多语言展示
当前在线:1523今日阅读:91今日分享:37

关于javascript技术经验分享

在前两日开发中遇到一个关于javascript的使用经验分享
工具/原料
1

Eclipse

2

win7系统

方法/步骤

今日在联系javascript中时发现一个问题,搜索时不曾发现这样一种验证方式,暂时目前的项目是通行,但其效果和结果还有待考验,在此编写本文,若有看到的大鸟高手帮忙分析分析这种方式是否可行!function renderXcSyfs(ctitle){  var container = $('#syfs_mj')[0];       var data=renderSyfs();  var title;  if(ctitle==''||ctitle=='[object Object]'||ctitle==null){  title='通过的测试';  }else{  title=ctitle+''测试“;  }    var subTitle='各种使用方式占比情况';  Statistics.LineCommon(data,'',false,true,true,true,title,subTitle,container);}此为其中关键代码,也许您已经看到了当中一个很另类的验证方式,,其中有一个ctitle==”[object Object]“,的验证项,您也许该问为什么了,在此交代一下我的目的和背景我是希望方法传进一个参数,然后验证该参数是否存在,如果有了就直接使用该传进来的字符串,可是调用该函数的还有一个监听器,,该处使用的是楼上5框架的,这些标签说白了和asp.net的没什么太大区别,这是一个html页面,这些标签到浏览器以后完全变成了js函数,在此有一个监听器,就是上面提到的了,这个监听器就是引发的根源,正常使用的是就是传入一个字符串然后直接赋值使用即可,但是那个方法还需要在这个监听器的panel面板中使用,即打开面板时出现默认的情况,但是打开以后不是默认的情况,而是进入else判断,就是有值,但是显示的时候就变成了[object Object]测试,这不是一个空,前台谷歌浏览器跟踪调试时发现这个监听器传入了一个panel对象,这可傻眼了,这样就ctitle==”“和ctitlle==null都不行了,同时,这个对象还是空的,就是不等于null的空对象,我试了一些方法都不行,然后网上搜了一下,没有找到相应的解决办法,最后自己琢磨了一下,偶然间让我觉得快要想直接为监听器重新写一个方法的时候又觉得绕开不太靠谱,重新写有麻烦,然后回去看页面的时候生出一想法,既然你打出来[object Object],我就直接把它扔进去判断,没想到成功了,似乎大家都没有遇到这样的情况,写下此文也算是一解决办法,如果有高手看到觉得此方法不行希望给予反馈,在此深表感谢!成功源于努力,知识重在交流!个人原创,学习分享使用,编写辛苦,转载请注明出处,个人网络名称:沸水

推荐信息