<script type="text/javascript">var siteClass = function (id,title,content)
{
this.id = id;
this.title = title;
this.content =content;
}$(function(){var  trSite = new siteClass("1","d","d");
var tr = "<a href='javaScript:Look("+trSite+")'>dd</a>"; 
$("#list").html(tr);});function Look(obj)
{
 alert(obj);
}
</script>
</head>
<body>
    <form id="form1" runat="server">
    <div id="list">
    
    </div>
    </form>
</body>语法错误  拼接的 标签 如何 打印object 对象 语法怎么写 ?

解决方案 »

  1.   


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
     <HEAD>
      <TITLE> New Document </TITLE>
      <META NAME="Generator" CONTENT="EditPlus">
      <META NAME="Author" CONTENT="">
      <META NAME="Keywords" CONTENT="">
      <META NAME="Description" CONTENT="">
      <script   type= "text/javascript"   src= "jquery-1.2.6.js"> </script> 
      <script   type= "text/javascript">
    var siteClass = function (id,title,content)
    {
    this.id = id;
    this.title = title;
    this.content =content;
    } var trSite = new siteClass("1","d","d");
    $(function(){
    alert(trSite);
    var tr = "<a href='javaScript:Look(trSite)'>dd</a>";  
    $("#list").html(tr);
    }); function Look(siteClass)
    {
    alert("id="+siteClass.id+",title="+siteClass.title+",content="+siteClass.content);
    }  </script>
      <style type="text/css">  </style>
     </HEAD>

     <BODY>
     <form id="form1" runat="server">
      <div id="list">
        
      </div>
      </form> </BODY>
    </HTML>
      

  2.   


     var trSite = new siteClass("1","d","d");
    申明在 $(function(){});的外面 可以找到 trSite 
    如果我要申明在  $(function(){
        var trSite = new siteClass("1","d","d");
            alert(trSite);
            var tr = "<a href='javaScript:Look(trSite)'>dd</a>";  
            $("#list").html(tr);
        });
    里面的话 就找不到 trSite 了 怎么解决呢 ?
      

  3.   


    可能是在里面声明的就是局部变量了吧,
    你如果想在里面赋值的话你可以把“var”去掉,
    直接 trSite = new siteClass("1","d","d");
    这样在赋值的时候javascript就会默认给trSite 声明成全局变量了!
      

  4.   

    var siteClass = function (id,title,content) {
    this.id = id;
    this.title = title;
    this.content =content;
    this.show = function() {
    alert(this.title);
    }
    }$(function() {
    // 第一种写法
    // trSite = new siteClass("1","d","d");  //去掉var 则同于window.trSite = new siteClass();
    // var tr = "<a href='javaScript:Look(trSite)'>dd</a>";// 第于种写法
    // var trSite = new siteClass("1","d","d");
    // var tr = "<a href='javaScript:void(0)' id='cc'>dd</a>";
    // $('#cc').live('click', function() {
    // Look(trSite);
    // }); 

    $('body').html(tr);
    });function Look(obj) {
    var _text = [];
    for(each in obj) {
    _text.push(each +": "+ obj[each]);
    }
    alert(_text.join('\r\n'));
    }