var volume_ui = {
         timer : 0,
         init : function(){
var t = document.getElementById("VOLUME") || false;
if(t !== false)return;
bestv.createElement("VOLUME");
         },
         mute : function(vol){
         volume_ui.init();
         var t = document.getElementById("VOLUME"),
         Content2 = "<div style='position:absolute;left:1080px;top:60px;width:250px;text-align:right;height:96px;background:url(images/vod/mute2.png) no-repeat'></div>";
         t.innerHTML = Content2;
         if(volume_ui.timer !== 0)clearTimeout(volume_ui.timer);
         },
         show : function(vol){
         volume_ui.init();
         var t = document.getElementById("VOLUME"),
         Content1 = "<div style='position:absolute;left:980px;top:20px; text-align: center; color: #FFF; font-size: 24px;  width:250px;height:32px; padding-top: 100px; text-indent:0; background: url(images/volume/p" + vol + ".png) '>" + vol + "</div>";
         t.innerHTML = Content1;
         if(volume_ui.timer !== 0)clearTimeout(volume_ui.timer);
         volume_ui.timer = setTimeout(function(){
         t.innerHTML = "";
         },3000)
         },
         clear :function(){
         var t = document.getElementById("VOLUME") || false;
         if(t !== false)t.innerHTML = "";
         },
         controler : function(vol){
         (vol == 0) ? volume_ui.mute() : volume_ui.show(vol);
         }
        }

解决方案 »

  1.   

    init : function(){...}
    init表示方法名。
      

  2.   

    所以才能像这样调用:volume_ui.init();
      

  3.   

    类似于json或者map之类的结构,便于操作。
      

  4.   

    语法不同而已, 不要把java的语法混到js上
    js的面向对象就是这么别扭, 用多了就习惯了