火狐下创建一个原型对象问题

WHW1984 2011-12-29 11:44:01
一个工程 结构如下
test
|
|-jsp
| |—view.jsp
| |—view.js
|
|—js
| |—view.js

这样的结构中。我在jsp/view.js中创建一个原型对象
function GetParam()
{
this.getValue = function(obj)
{
……
};
};
var getParam= new GetParam();

然后在js/view.js中也创建一个原型对象
function GetParam()
{
this.getAnotherValue = function(obj)
{
……
};
};
var getParam = new GetParam();

但是在使用js/view.js中的getParam.getAnotherValue函数时,报“没有该函数错误”
有达人解释没?
回帖给分
...全文
94 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
lsw645645645 2011-12-30
  • 打赏
  • 举报
回复
你的两个构造函数一样,当然被覆盖掉了。
WHW1984 2011-12-30
  • 打赏
  • 举报
回复
这样当然是不好的。
现在的问题是 工程现在是如此 而且工程比较大。
这个出问题的原因是什么呢?
liangws 2011-12-30
  • 打赏
  • 举报
回复
不懂楼主为什么要在不同js声明2个一样名字的构造函数
WHW1984 2011-12-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zjleon2008 的回复:]

把这两个方法定义到原型中
JScript code

//第一个js:
function GetParam(){}
GetParam.prototype = {
getValue = funciton(){}
}
//第二个js
GetParam.prototype = {
getAnotherValue = function(){}
}


不过不太确定是不是能定义两次proto……
[/Quote]
这个写法会报错。无法定义两次prototype
一個程序員 2011-12-29
  • 打赏
  • 举报
回复
通过firebug,跟进错误一看代码,就能明白。
tzg157 2011-12-29
  • 打赏
  • 举报
回复
你在哪里使用js/view.js中的getParam.getAnotherValue函数的。
zjleon2008 2011-12-29
  • 打赏
  • 举报
回复
把这两个方法定义到原型中

//第一个js:
function GetParam(){}
GetParam.prototype = {
getValue = funciton(){}
}
//第二个js
GetParam.prototype = {
getAnotherValue = function(){}
}

不过不太确定是不是能定义两次prototype

87,920

社区成员

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

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