function a(){
var i=0;
}
假如有这样一个类,我想通过prototype中共用的方法来访问到这个i有什么办法呢。
不通过创建一个公有方法的方式,例如创建一个
this.getI = function () {
return i;
}
再在prototype中调用getI这个方法。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
这怎么可能 你的i的作用域 是 a()内部
怎么在原型链上访问呢?
不可能的
个人认为拿不到,由于原型连是向上的,你这样相当于反向了,在原型上的任何方法都不可能访问一个对它来说不存在的变量
当你写
时,i就没法被a函数外部拿到了
没看懂你想干嘛,看下边的评论,我猜……
用闭包不行么
返回一个内部函数操作这个变量