位置: 编程技术 - 正文

浅谈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闭包详解)

  • 一般纳税人和小规模纳税人哪个合适
  • 一般纳税人附加税优惠政策2023
  • 个人出租住宅需要缴纳房产税吗
  • 返点的保险费应计入哪里
  • 科技型中小企业申请流程
  • 分公司可以用总公司的业绩吗
  • 小规模纳税人30万含专票吗
  • 开普票要个人身份证号吗
  • 分期付款方式购入货物会计分录
  • 合同签订之后国家降税怎么办?
  • 餐厅团购券在哪个软件的
  • 收到电费发票做账摘要怎么写
  • 营改增后进项税相关规定
  • 短期理财的门槛
  • 统借统还如何缴纳增值税
  • 全年一次性奖金税收优惠政策
  • 房产税缴纳时间规定
  • 法人往公户转账需要备注吗
  • 利息支出手续费
  • 个税纳税期数如何规定的 怎么选择
  • 代购商品委托书怎么写
  • 福利性补贴包括哪些
  • 固定资产减值账务处理怎么做
  • 中药饮片加成率超的原因
  • 撤销申报增值税流程
  • 税控盘服务费申报是在哪里填写
  • 资产处置收益属于利润表项目吗
  • 预收购货款的会计分录
  • win11怎么关闭系统自动更新
  • 软件维护费清单
  • 工伤保险的作用有
  • 事业单位租赁收入的处理
  • 只有收据没有发票可以保修吗
  • mcappins.exe - mcappins进程是什么文件 什么意思.
  • 社保缴纳基数相差多少
  • element动态变化表格列
  • 神经网络模型python
  • eltable数据多 卡
  • 兼职员工的工资怎么发放
  • 员工通行费合法报销
  • 资产负债表各项目的填列依据是
  • 会计核算方法有几种
  • 物业费少交点,有什么理由
  • 飞机票电子发票能报销吗
  • 企业改制资产整合过程中涉及的土地增值税
  • 技术研发费用包括哪些
  • 报销货物运输费需要什么凭证
  • 个体工商户税收起征点是多少?
  • 合营企业和联营企业是重大影响吗
  • 微信收款和支付宝收款有啥区别
  • access数据库用户名和密码
  • 城建税减半从什么时候开始
  • 装修费没发票怎么记账
  • 预付账款科目的余额如果在借方,则在资产负债表上
  • 签合同的名称和内容
  • 什么情况下必须打狂犬疫苗
  • 预付账款无法取得发票如何做账
  • 收到劳务费发票如何申报个税
  • 财务月末暂估成本是什么
  • sql null替换
  • Windows Server 2008疑难杂症
  • centos7编译c语言
  • macbook移到废纸篓
  • saimon.exe - saimon进程有什么用 有何作用
  • centos n1
  • win10引导记录损坏修复方法详解
  • 在Linux系统中安装Anaconda
  • win10怎么修改桌面图标样式
  • unity团队
  • jQuery插件能输出到控制台
  • js中date
  • android datagridview
  • 深入理解新发展理念
  • java script js
  • 贸易公司税收政策
  • 电子税务局密码能随便告诉别人吗
  • 上海电子税务平台开票不含税怎么改成含税
  • 税务登记表格怎么填写
  • 劳务合同和劳务协议的区别和联系
  • 房地产企业土地增值税怎么计算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设