<script type="text/javascript" defer="defer">
//<![CDATA[
     class Biss {
      var hostname = "HostName";
      var href = "Href";
     }
     
     Biss location = new Biss();
     
     with(location) {
      var host = hostname;
      var ref = href;
     }
     
     document.writeln(host);
     document.writeln("<br />");
     document.writeln(ref);
</script>为什么显示class Biss这行错?

解决方案 »

  1.   

    <script type="text/javascript" defer="defer">
    //<![CDATA[
    function Biss (){
    this.hostname = "HostName";
    this.href = "Href";
    }
      
    var myLocation = new Biss();
      
    with(myLocation) {
    var host = hostname;
    var ref = href;
    }
      
    document.writeln(host);
    document.writeln("<br />");
    document.writeln(ref);
    </script>
      

  2.   

    这里有一本ECMAScript类定义宝典,便宜点8毛分卖给楼主了。
    http://www.w3school.com.cn/js/pro_js_object_defining.asp
      

  3.   


    +
    js的类不是楼主你那样定义的
    而且js里面也没有把类型名称放在变量前定义变量的写法
    js是弱类型语言,定义变量都用var 因为定义时不规定类型,所以给变量赋任何类型的值都是允许的