gpt4 book ai didi

javascript - 设置与函数参数同名的 Javascript 私有(private)变量?

转载 作者:搜寻专家 更新时间:2023-11-01 04:43:39 25 4
gpt4 key购买 nike

function Foo() {
var myPrivateBool = false,
myOtherVar;
this.bar = function(myOtherVar) {
myPrivateBool = true;
myOtherVar = myOtherVar; // ?????????????????
};
}

如何设置私有(private)变量 myOtherVar?

最佳答案

给参数一个不同的名字:

    function Foo() {
var myPrivateBool = false,
myOtherVar;
this.bar = function( param ) {
myPrivateBool = true;
myOtherVar = param;
};
this.baz = function() {
alert( myOtherVar );
};
}


var inst = new Foo;

inst.bar( "new value" );

inst.baz(); // alerts the value of the variable "myOtherVar"

http://jsfiddle.net/efqVW/


如果您愿意,也可以创建一个私有(private)函数来设置该值。

function Foo() {
var myPrivateBool = false,
myOtherVar;
function setMyOtherVar( v ) {
myOtherVar = v;
}
this.bar = function(myOtherVar) {
myPrivateBool = true;
setMyOtherVar( myOtherVar );
};
this.baz = function() {
alert(myOtherVar);
};
}


var inst = new Foo;

inst.bar("new value");

inst.baz();

http://jsfiddle.net/efqVW/1/

关于javascript - 设置与函数参数同名的 Javascript 私有(private)变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4996679/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com