位置: 编程技术 - 正文

浅谈javascript的调试(javascript的主要内容)

编辑:rootadmin

推荐整理分享浅谈javascript的调试(javascript的主要内容),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:简述javascript,javascript以及javascript的作用,简述javascript的主要特点,细说javascript,javascript概述及作用,细说javascript,简述javascript,简述javascript,内容如对您有帮助,希望把文章链接给更多的朋友!

最近比较吐槽,大家都知道,现在web前端相对几年前来说已经变得很重了,各种js框架,各种面对对象,而且项目多了,就会提取公共模块。

  这些模块的UI展示都一样,不一样的就是后台逻辑,举个例子吧,我们做企业差旅的时候,通常都有一个成本中心的js公共模块,客户在预定机票的时候来填写这个成本中心,而这种成本中心分布在online,offline和app等预定端,这样也是方便后期和客户公司进行月结算。

  我们还知道,项目做大了,复杂化了,SOA化了之后,很多问题就来了,就像web中的一个理论,所有前端的数据都是不可信的,那对方团队的接口数据又何尝不是,以前项目小的时候,不会那么不自信,也只会在Logic error的时候会记录下日志,正常的业务流程一般很少记录,毕竟info日志看着不美观,而且还会消耗服务器带宽,也还会拖累web的性能。

  但是项目大了,当你某天在项目中遇到了奇怪的bug时,你靠着残缺不全的日志,好不容易用肉眼逐行追溯到了接口,但是参数太多,无法准确的还原接口的参数数据,但是你又%的自信认定肯定就是接口的返回问题,但是又拿不出完整的报文,这时候你又没法找接口提供方,当时那个无奈呀,多想最好每行都有日志该多好啊。

  有了教训后,记流程日志的趋势越来越盛行,最终也酿造了一个年初的大事件,稀里糊涂的说了一大堆,web后端如此,那现在的重前端不也一样要记录日志么?我们知道既然是公共的js模块,那这个模块肯定自己封装了一些方法,肯定是绝对不可以让第三方程序去操作它自己的文本结点,比如下面这样:

浅谈javascript的调试(javascript的主要内容)

  为了简化操作,第三方UI提供了公司名和员工姓名的UI结点,并且封装了一个costcenter类来提供读取方法,可以看到,我的预定程序只需读取costCenter.getInfo就好了,也起到了一个封装的作用。

  但是问题就出现在这里,项目实战中会因为各种原因导致在costcenter中取不到值,当然也可能是common ui的bug。

  但是当时你又不能非常确定是否真的取到了值,但是在逻辑上就算取不到值,原则上你也不能阻止订单提交,所以为了彻底追踪bug,就写了个logCenter单例类来记录日志。通常用js来记录log有这种方法。

<1> ajax

  这种方式很容易想到,但是你使用原生的xmlhttprequest的话,还需要考虑浏览器兼容,但不用原生的话,就要借助于第三方框架,比如jquery,但是毕竟还是有很多公司是不使用jquery的,所以这个要根据实际的需要来使用了。

<2>image

  我们的dom中有一个叫做image的对象,所以可以通过动态给它的src赋值来达到请求后台url的目的,同时在url中加上我们需要传递 title和message信息,这种动态给image.src的方式是不需要考虑浏览器兼容性的问题,非常不错。

标签: javascript的主要内容

本文链接地址:https://www.jiuchutong.com/biancheng/383898.html 转载请保留说明!

上一篇:JavaScript基础函数整理汇总(javascript函数大全)

下一篇:JavaScript闭包详解(js闭包详解)

  • 自行研发的无形资产不确认递延所得税
  • 金税盘入账的会计分录
  • 实际负税计算公式
  • 公司购进一台不需要安装的设备设备价款为700万元
  • 银行本票与银行本票存款的区别
  • 自产货物用于生产
  • 投资收益收到的现金小于投资收益
  • 按季度申报,利润表中所得税费用怎么算出来的
  • 增值税报表填写说明
  • 金蝶专业版二级科目设置
  • 采用重置成本计量属性的税种是
  • 查定征收方式适用于什么
  • 借差旅费退回现金怎么办
  • 付稿费会计分录
  • 申报水利基金减免性质在哪里找?
  • 地方教育费附加减免政策
  • 试运营和正式运营间隔
  • 怎么看是不是专用发票
  • 实际缴纳的增值税税额怎么算
  • 捐赠货品怎么做会计分录
  • 股东赠与计入资本公积,交税
  • 债券借贷业务属于表外业务吗
  • 权利,许可证照印花税
  • 电脑管家lol修复
  • linux怎么更改账户名
  • 代扣代缴手续费比例
  • 扫码分享到微信
  • php image
  • 天堂之路歌曲
  • 垃圾清运费属于什么服务
  • php转utf8
  • php身份证正则表达式
  • 卷积神经网络有哪些
  • 逆算法怎么算
  • 企业待报解预算收入的分录
  • 企业进行清算
  • 公司捐款怎样抵扣
  • 运输发票必须附票吗
  • js对象模型是什么
  • 资质使用费怎么收
  • 在哪里验证增值税票
  • 租赁公司一般都有什么税
  • 个体户的税收政策
  • 固定资产降低
  • 现金结算的特点和概念
  • 小型商贸企业
  • 电子发票开错了应该怎么办?
  • 期末存货材料成本差异
  • 水泥建材销售公司有哪些
  • 出售金融商品的增值税计税依据
  • 旅行社差额征收怎么报税
  • 进账单,其中有两个账户
  • 同时知识产权专利,其做账是?
  • 向母公司贷款利率是多少
  • 进料加工与来料加工
  • 小规模销售免税产品需要交税吗
  • 酒店购买的床单被罩怎么入账
  • 公司工会经费怎么花不违规
  • 航天信息服务费280元如何申报
  • 国家对民办幼儿园审批的条件有哪些?
  • mysql order by desc
  • win8经常弹出转到电脑设置
  • fix it club
  • ntfs跟fat32
  • linux统计代码行数过滤空行
  • cpu资源占用率计算原理
  • 如何把win7系统复制到u盘里
  • win10预览版和正式版区别
  • win8.1删除所有内容并重新安装
  • mac中quick-cocos2dx-2.2.5+sublime text 2搭建lua的开发环境
  • javascript that
  • python的了解
  • nodejs接入微信支付
  • java jsonstring
  • jquery easyui开发指南
  • html伸缩布局
  • 江苏省发展改革委
  • 办理出口退税需要销售合同吗
  • 延期申报预缴税款滞纳金问题
  • 个人股和公司股
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设