初学jQuery的js 问题,请达人指教

飞火流云 2010-04-23 07:55:27
代码如下:

自己定义了一个test.js,里面定义了两个类:

/**
@namespace JavaScript framework
*/


$.student = {
name : "li",
age : 18 ,
sex : "M",
score : "",
set_age: function(a)
{
age= a;
return a;
},
set_name: function(n) { name=n; return n; }
,
print: function() { alert(sum);},
get_age: function() { alert(name); return name; }

};


var stu = $.student;
$.teacher = {
version: "1.0",
sdt: stu ,
getStuAge:function(){
alert("getStuAge");
return stu.get_age();
}
};

然后在html页面中调用:
alert($.teacher.getStuAge());


发现弹出的对话框为"age is not defined ", 不理解, 是因为没有初始化对象么? 还是说像Java一样? 初始化对象然后调用?
...全文
174 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
hoojo 2010-04-26
  • 打赏
  • 举报
回复
是的,你的参数a是怎么来的,也没有传值。
xiaorubj001 2010-04-25
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 danica7773 的回复:]
JScript code


age= a;
return a;




age 确实没有定义啊!

如果你是要给student的属性age重新赋值的话:

this.age = a;

如果是要定义一个局部变量的话:

var age = a;
[/Quote]
说的对
打字员 2010-04-24
  • 打赏
  • 举报
回复


age= a;
return a;



age 确实没有定义啊!

如果你是要给student的属性age重新赋值的话:

this.age = a;

如果是要定义一个局部变量的话:

var age = a;

兼哲 2010-04-24
  • 打赏
  • 举报
回复
调试js,请用firebug,它可以直接指出你哪行错了。还有就是,你为什么这样写对象呢?这样很容易发生闭包的问题。

52,782

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧