Javascript 嵌套私有函数的返回值
以下代码在大多数情况下都能正常工作,除非我试图从私有函数返回值。如何从private获取返回值而不公开private函数Javascript 嵌套私有函数的返回值,javascript,jquery,function,methods,return,Javascript,Jquery,Function,Methods,Return,以下代码在大多数情况下都能正常工作,除非我试图从私有函数返回值。如何从private获取返回值而不公开private函数 var _private = function() { return 'hello' ; }, public = function() { _private(); }; 用这个 var _private = function() { return 'hello' ; }, public = function() { retur
var _private = function() {
return 'hello' ;
},
public = function() {
_private();
};
用这个
var _private = function() {
return 'hello' ;
},
public = function() {
return _private();
};
您必须添加
return
语句
return\u private()
var\u private=function(){
返回“你好”;
},
public=函数(){
返回_private();
};
log(public());
console.log(_private())代码>Javascript本机没有私有函数,您需要使用闭包为您的\u private
函数创建一个私有可访问的作用域。下面是一个简单的例子
var public=(函数(){
var_private=function(){
返回“你好”;
}
返回函数(){
返回_private();
}
})()
console.log(
public(),
typeof _private===“未定义”
)
return\u private()代码>return_private()代码>你在\u private()
函数中做什么?显然这是伪代码。var result=_private();返回结果代码>但这与注释大致相同above@rick这将本质上暴露出_private();罗里比你抢先一步,但这确实是正确的答案。