这个函数做什么以及如何在没有'带有'语句-Javascript

What does this function do and How to rewrite without the 'with' statement - Javascript

本文关键字:-Javascript 语句 带有 函数 什么      更新时间:2023-09-26

Javascript:

function ValidDate(y, m, d)
{ // m = 0..11 ; y m d integers, y!=0
  with (new Date(y, m, d))
    return (getMonth()==m && getDate()==d); /* was y, m */
}

简单:

function ValidDate(y, m, d) {
  var date = new Date(y, m, d);
  return date.getMonth() == m && date.getDate() == d;
}

with使this作用域成为with中的语句,这样就不必执行任何.functionName(...)

你能做什么:

function ValidDate(y, m, d)
{ // m = 0..11 ; y m d integers, y!=0
    var date = new Date(y, m, d);
    return (date.getMonth()==m && date.getDate()==d); /* was y, m */
}