页面上已经生成以下的语句,点击"Click"提示"trade"未定义:<a href="javascript:lookposition(62,1112,trade);">Click</a>以下是JS的函数:<script language="JavaScript" >
    <!--
     function lookposition(id,cat,kind){
     if (kind=="trade"){
     window.open('/en/trade/trade_lead.aspx?cat='+cat+'&tid='+id);
    }
else{
window.open('/en/menber/dir.aspx?cat='+cat+'&mid='+id);
    }
}
//  -->
    </script>

解决方案 »

  1.   

    "trade"未定义
    trade的值你有定义吗?
      

  2.   

    请改为以下:
    <a href="javascript:lookposition(62,1112,'trade');">Click</a>以下是JS的函数:<script language="JavaScript" >
        <!--
         function lookposition(id,cat,kind){
         if (kind=='trade'){
         window.open('/en/trade/trade_lead.aspx?cat='+cat+'&tid='+id);
        }
    else{
    window.open('/en/menber/dir.aspx?cat='+cat+'&mid='+id);
        }
    }
    //  -->
        </script>
      

  3.   

    trade不引起来他会认为是变量
      

  4.   

    <a href="javascript:lookposition(62,1112,trade);">Click</a>==><a href="javascript:lookposition(62,1112,'trade');">Click</a>注意,你在这里调用时,JS语句为:lookposition(62,1112,trade);  提示trade未定义是正确的,加个引号就正确了