开发者社区> 问答> 正文

第一次加载报错,js replace undefined ?报错

//当前时间
dateNow="<% out.print(new java.text.SimpleDateFormat("yyyy-MM-dd").format(new Date())); %>";
//前一天时间
yesterday="<% out.print(new java.text.SimpleDateFormat("yyyy-MM-dd").format(new Date(new Date().getTime() - 86400000))); %>";
//前台传的时间
var frontDate = $("#selDate").html();
var e=new RegExp("/","g");
frontDate = frontDate.replace( e ,"-");

第一次浏览器加载会报错,注释replace之后能运行,第一次运行起来后,把replace还原不注释,也能运行

展开
收起
爱吃鱼的程序员 2020-06-23 14:01:15 452 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    你的js是什么时候执行的,是html加载完之后再执行的?

    selDateid拼写错了或者selDate没有生成获取不到dom调用html返回undefined,undefined当然没有replace方法,自己检查好dom对象

    这些代码应该是在页面标签加载完之后执行的吧?加载完之前就运行了就会报错了

    2020-06-23 14:01:31
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
JavaScript函数 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载