?号用处多了。在url中表示其后跟的是查询字符串;在正则表达式中,表达0个或1个;还可以用 
        expression?do1:do2 
表示
         if(expression){
            do1
         }
         else{
            do2
         }

解决方案 »

  1.   

    var hours = "";// 下面的代码指定 hours 是包含 theHour 的内容,
    // 还是包含 theHour - 12 的内容。hours += (theHour >= 12) ? " PM" : " AM";
      

  2.   

    ? 匹配前面的子表达式零次或一次。例如,"do(es)?" 可以匹配 "do" 或 "does" 中的"do" 。? 等价于 {0,1}。