日期:2014-05-18  浏览次数:20741 次

请帮我看看这个JSP错在哪
<script type="text/javascript" language="JavaScript">
var tt=new Object();
tt.name="zuozb";
tt.sex="male";
function eating()
{
alert(this.name+" "+"eat"+" "+"somethings");
//alert(this.name);

}

tt.eat=eating; //无法理解?

</script>

------解决方案--------------------
貌似不会出现错误。已经用ie试过
------解决方案--------------------
tt.eat=eating; //无法理解? 

---------------------------------------
楼主是不是这个意思:tt.eat=eating();
这样是把eating 函数返回值赋给tt.eat

如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script type="text/javascript" language="JavaScript"> 
var tt=new Object(); 
tt.name="zuozb"; 
tt.sex="male"; 
function eating(tt) 

//alert(tt.name+" "+"eat"+" "+"somethings"); 
//alert(this.name); 
return "ssss";


tt.eat=eating(tt); //无法理解? 

</script> 
</head>

<body onload="alert(tt.eat);">
</body>
</html>
------解决方案--------------------
eating是一个函数,tt.eat=eating这句话意思是tt对象的eat方法等同于eating函数
其实也可以这样写
JScript code
tt.eat=function (){
alert(this.name+"   "+"eat"+"     "+"somethings");
//alert(this.name); 
};