eval()方法的作用是将字符串转化成js脚本。你可以定义一些通用的函数方法,然后赋值给环境变量。在具体需要使用该方法的地方再通过eval()将字符串转化成JS脚本。
举例:在请求参数中经常会遇到参数时各种格式的时间类型:比如 2021/07/06 或者2021-07-06 或者20210706等,那么就可以定义一个通用的时间格式函数,进行调用。
我们先设置一个环境变量,命名为format_time,赋值为:
Date.prototype.Format = function (fmt) {
var o = {
"M+": this.getMonth() + 1, //月份
"d+": this.getDate(), //日
"H+": this.getHours(), //小时
"m+": this.getMinutes(), //分
"s+": this.getSeconds(), //秒
"q+": Math.floor((this.getMonth() + 3) / 3), //季度
"S": this.getMilliseconds() //毫秒
};
if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
for (var k in o)
if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$