function Odemo(){}
var a=new Odemo();
Odemo.prototype.sayName=function(name)
{
return this.name=name;
}
alert(a.sayName('asd')); //显示asd function Odemo(){}
var a=new Odemo();
Odemo.prototype={
name:'asd',
sayName:function(){
return this.name;
}
}
alert(a.sayName()); //为什么会报错 function Odemo(){}
Odemo.prototype={
name:'asd',
sayName:function(){
return this.name;
}
}
var a=new Odemo();
alert(a.sayName()); //显示asd只不过是代码所编写的位置不同而已,
为什么第2段代码会出错呢?第一段代码不也是在var a=new Odemo();的下面编写的么?
解决方案 »
- js 过滤html代码的全部<p>标签
- js实现秒表后并实现每次暂停自动记录时间
- 谁能得到这个ajax的目标网址,并用脚本取出内容?
- {!急!} hurry up 英文网站布局,需要注意哪些规范啊,比如gridview中的文本左对齐
- 帮忙看一段JS代码,一个对象不指明其它对象名,也可以调用其它对象的方法?
- 如何在页面载入完成和判断下拉菜单后再执行JS?
- ie10加载脚调用不成功,但ie9目前可以
- 如何正则发达式去掉字符串中 (这也用表示空格的)
- 图片分页导航的大问题
- 50分犒劳!谁知道在哪可以下载到微软的那个在线编辑器的源码-就是可拆分合并表格单元格,添加删除Form元素的那个
- opera问题
- 求助!我的jsp页面不能重复执行
name:'asd',
sayName:function(){
return this.name;
}
}
这种方式会切断以前生成的对象之间的联系,只与后面创建的对象有影响,因为
{
name:'asd',
sayName:function(){
return this.name;
}
}是一个新的对象,Odemo.prototype的引用已经改变,而之前创建的对象中保持的还是之前的Odemo.prototype的引用