js初学者笔记之一:模拟访问父类的保护变量 看来我没说清楚。我指的是获得 this.test1=function(){中的test1,不过好像js语法不支持这个。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 测试了页面没东西,TITLE里是乱码 <!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=utf-8" /> <title> 模拟访问父类的保护变量 </title> <meta name="author" content="" /> <meta name="keywords" content="" /> <meta name="description" content="" /> </head><style type="text/css">body{font-size:14px}</style></head> <body><script type="text/javascript">//-------------------------------------------------------// // Pa: // Re: //-------------------------------------------------------function Animal( ) { var mimi= "DNA"; var vProtected = {} vProtected.v1 = "动物基因"; this.comment = "动物"; this.getProtectedvar =function(varname ) { if( this.getProtectedvar.caller === this._visitor ) { return(vProtected[varname]); }else{ //或抛出错误 return("无权访问!"); } } this.setProtectedvar =function(varname,varvalue ) { if( this.setProtectedvar.caller === this._visitor ) { vProtected[varname] = varvalue; }else{ //或抛出错误 return("无权访问!"); } }}function Tiger() { Animal.apply(this); this.test1=function(){ this._visitor = arguments.callee; this.setProtectedvar("v1","基因突变"); alert("子类访问: " + this.getProtectedvar("v1")); }}var zzl= new Tiger();alert(zzl.comment);zzl.test1();alert("外部访问: " + zzl.getProtectedvar("test1","v1")); function $id(a){ return(document.getElementById(a)); } function bodyonload(){ }</script> <div id="div1"><span id="label1"></span></div> </body></html> 你们有谁知道在CSDN发的代码内容怎么复制吗,我这一复制是所有的代码都挤到一行去了! javascript导航栏问题 求带checkbox的javascript树状目录,谢谢! 求教:点击复选框,在<textarea>里插入字符后缀 关于javascript RegExp类 exec()返回的对象个数问题 初学jquery,提个问题 求救!!关于聊天室几个人同时发言问题! 我拷了如下一段代码,为什么在2000下正常,在XP下好象没执行? 如何禁止网页被某个网站进行恶意链接??? 最新动态的效果! 2001高级问题 关于时间输出小弟要问一下 如何获取div内指定标签数,见代码
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title> 模拟访问父类的保护变量 </title>
<meta name="author" content="" />
<meta name="keywords" content="" />
<meta name="description" content="" />
</head>
<style type="text/css">
body{font-size:14px}
</style>
</head> <body>
<script type="text/javascript">
//-------------------------------------------------------
//
// Pa:
// Re:
//-------------------------------------------------------
function Animal( ) {
var mimi= "DNA";
var vProtected = {}
vProtected.v1 = "动物基因";
this.comment = "动物";
this.getProtectedvar =function(varname ) {
if( this.getProtectedvar.caller === this._visitor ) {
return(vProtected[varname]);
}else{
//或抛出错误
return("无权访问!");
}
}
this.setProtectedvar =function(varname,varvalue ) {
if( this.setProtectedvar.caller === this._visitor ) {
vProtected[varname] = varvalue;
}else{
//或抛出错误
return("无权访问!");
}
}
}
function Tiger() {
Animal.apply(this);
this.test1=function(){
this._visitor = arguments.callee;
this.setProtectedvar("v1","基因突变");
alert("子类访问: " + this.getProtectedvar("v1"));
}
}
var zzl= new Tiger();
alert(zzl.comment);
zzl.test1();
alert("外部访问: " + zzl.getProtectedvar("test1","v1")); function $id(a){
return(document.getElementById(a));
}
function bodyonload(){
}
</script> <div id="div1"><span id="label1"></span></div>
</body>
</html>
你们有谁知道在CSDN发的代码内容怎么复制吗,我这一复制是所有的代码都挤到一行去了!