首页 > 解决方案 > 无法获取未定义或空引用的属性“替换”?

问题描述

此代码引发错误: 无法获取未定义或空引用的属性“替换”

 function formatDate(dateVal) {

        var date = new Date(parseInt(dateVal.replace('/Date(', '')))
        var month = date.getMonth() + 1;
        var day = date.getDate();
        var year = date.getFullYear();
        return (day.toString().length > 1 ? day : "0" + day) + "/" + (month.toString().length > 1 ? month : "0" + month) + "/" + year;
    }

传递给它的值为空,格式类似于 /Date(-62135596800000)/。

标签: javascriptjqueryjsondate

解决方案


使用像这样的默认参数formatDate(dateVal = "" ),如果没有传递值或传递了 undefined,它允许您为函数参数设置默认值:

function formatDate(dateVal = "" ) {
  var date = new Date(parseInt(dateVal.replace('/Date(', '')))
  var month = date.getMonth() + 1;
  var day = date.getDate();
  var year = date.getFullYear();
  return (day.toString().length > 1 ? day : "0" + day) + "/" + (month.toString().length > 1 ? month : "0" + month) + "/" + year;
}

推荐阅读