本帖最后由 plglenn7 于 2010-01-24 15:07:33 编辑

解决方案 »

  1.   

    replace(正则表达式,函数句柄)是 js 中 让 replace 函数 变强大的特性(技巧).
    ----------------------------------------------return values[arguments[1]]||''; 返回values[arguments[1]] or ''values 在这里是 json 对象{ y: now.getFullYear(), m: now.getMonth()+1, d: now.getDate()}now.getMonth()+1 ,+1 的原因是 js 中的月 是从 0-11 的。arguments[1] 的值 是和正则有关联的在这里的值 可选范围是 字符串中 {} 所包裹的也就是 y,m,d所以 values[arguments[1]] 的范围就是 now.getFullYear() , now.getMonth()+1, now.getDate()关于 (/\{(\w+)\}/g  ,我正则不行 ,说下个人理解/g 是全匹配  , 就是匹配字符串中 "{任意单个字符}"  然后以循环的方式 依次调用 ,第二个参数所定义的函数句柄 ,就是执行函数, 传递的参数有4个, 关键用到的是第二个原因是根据它从json 中获取相应的值
      

  2.   

    "日一二三四五六".charAt(now.getDay());这个就不用说了吧