javascript - JS中通过prototype访问私有变量的问题
ringa_lee
ringa_lee 2017-04-11 10:17:07
[JavaScript讨论组]
function a(){
    var i=0;
}

假如有这样一个类,我想通过prototype中共用的方法来访问到这个i有什么办法呢。
不通过创建一个公有方法的方式,例如创建一个

this.getI = function () {
    return i;
}

再在prototype中调用getI这个方法。

ringa_lee
ringa_lee

ringa_lee

全部回复(4)
迷茫

这怎么可能 你的i的作用域 是 a()内部
怎么在原型链上访问呢?
不可能的

伊谢尔伦

个人认为拿不到,由于原型连是向上的,你这样相当于反向了,在原型上的任何方法都不可能访问一个对它来说不存在的变量

大家讲道理

当你写

function a(){
    var i=0;
}

时,i就没法被a函数外部拿到了

PHPz

没看懂你想干嘛,看下边的评论,我猜……
用闭包不行么
返回一个内部函数操作这个变量

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号