mobiledu2502857017 发布于 2017-04-23 03:28

代码如下:

var A = function(){
    this.a = "aaa";
    var b = "bbb";
    var c = "ccc";
    this.getC = function(){
        return (c); 
    }
}
A.prototype = {
    getA : function(){
        return (this.a); 
    },
    getB : function(){
        return (this.b); 
    }
}
var a1 = new A();
console.log(a1.getA());    // aaa
console.log(a1.a);         // aaa  
console.log(a1.getB());    // undefined
console.log(a1.b);         // undefined 
console.log(a1.getC());    // ccc
console.log(a1.c);         // undefined 

变量A 可以作为public变量
变量C 可以作为private变量
有没有办法在prototype原型方法中访问到 private对象呢?

2 个回答
  • 一般private的属性对象是不能直接访问的吧 需要通过get 和 set来访问或者设置属性 你这里自己定义了一个getC方法形成一个闭包来访问c(private)不正是你需要的吗 ?

    2017-04-24 04:37 回答
  • 你自己不是都写出来了么?

    A.getC=function(){
      return this.getC();
    }
    
    var a1=new A();
    a1.getC();
    
    2017-04-23 05:43 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
活跃用户
  • 1
    问道摩托
  • 2
    袁广龙976丶
  • 3
    逍遥子
  • 4
    亮仔
  • 5
    芙蓉花
  • 6
    作小die_syj
  • 7
    王丽珠景平怡伦_621
  • 8
    adfa3sd5f6a
  • 9
    欣欣大妮
  • 10
    sfasfs
PHP1.CN | 中国最专业的PHP中文社区 | PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | PHP问答
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved PHP1.CN 第一PHP社区 版权所有