Javascript 对象的实例化机制

liumingwei2009 2009-10-26 11:01:40
每当通过new关键字执行一个函数,一个新的对象就会被创建出来,并被用作函数内部的上下文。
<html>

<head>

<title></title>
<script type="text/javascript">
var Adder = function(valueA , valueB) {
var newvalue = valueA + valueB;
this.value = newvalue;
this.result = function() {alert(this.value)};
};
var added = new Adder(5,6);
added.result;
</script>

</head>

<body>

</body>

</html>


我写的一段代码怎么什么都没有啊?不是应该执行一个result函数弹出11的信息框吗?

还有在构造函数中返回对象也不能实现
<html>

<head>

<title></title>
<script type="text/javascript">
var Adder = function(valueA , valueB) {
var newvalue = valueA + valueB;
var object = new Object();
object.result = function() {alert(this.value)};
return object;
};
var added = new Adder(5,6);
added.result();
</script>
</head>

<body>

</body>

</html>

...全文
75 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
liumingwei2009 2009-10-26
  • 打赏
  • 举报
回复
我第二个有返回值还是什么都没有啊
434gfhghghg444545 2009-10-26
  • 打赏
  • 举报
回复
主要是你上面的那个函数没有返回值
liumingwei2009 2009-10-26
  • 打赏
  • 举报
回复
稍微解释一下原因啊 谢谢
Click_Me 2009-10-26
  • 打赏
  • 举报
回复

<html>

<head>

<title></title>
<script type="text/javascript">
var Adder = function(valueA , valueB) {
this.newvalue = valueA + valueB;
var object = new Object();
var _self = this;
object.result = function() {alert(_self.newvalue)};
return object;
};
var added = new Adder(5,6);
added.result();
</script>
</head>

<body>

</body>

</html>

81,122

社区成员

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

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