Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 嵌套私有函数的返回值_Javascript_Jquery_Function_Methods_Return - Fatal编程技术网

Javascript 嵌套私有函数的返回值

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

以下代码在大多数情况下都能正常工作,除非我试图从私有函数返回值。如何从private获取返回值而不公开private函数

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();罗里比你抢先一步,但这确实是正确的答案。