js转换华氏温度到摄氏温度

function f2c(s) {
  var test = /(\d+(\\.\d*)?)F\b/g;    // 初始化模式。
  return(s.replace
    (test,
      function($0,$1,$2) {
        return((($1-32) * 5/9) + "C");
      }
    )
  );
}
document.write(f2c("Water freezes at 32F and boils at 212F."));

如此精简的代码!有3个问题期待高手解答

1. function 为什么可以不根函数名字?
2. 变量怎么可以以 $ 开头呢?
3. replace写成一行怎么写呢?

Comments