【发布时间】:2013-10-27 02:50:41
【问题描述】:
我正在尝试访问另一个函数中存在的变量,但我无法访问,它为我正在执行该操作的函数(getMess(),如下所示)提供了未定义的值。 根据下面的代码,我希望通过 myfunction1 访问“value1”,如下所示。 代码:
var namespace ={
myfunction1: function(){
namespace.myfunction2.getMess(); // I need to access value1 here in this function
},
myfunction2: function(message1,message2){
var value1 = message1;
var value2 = message2;
return{
getMess: function(){ return value1;}
getLab: function() { return value2;}
}
}
}
namespace.myfunction2("hello","bye"); // this basically just sets the 2 values on page load
我刚刚发布了另一个关于原始问题的问题:Read resource file entry in javascript - MVC application
【问题讨论】:
-
需要执行
mufunction2才能返回函数。 -
为什么要返回一个函数而不只是返回值?
-
@JamieHutber:这似乎是基于某种示例代码 - 我已经将这种风格的东西视为带有 JavaScript 课程的闭包示例。
标签: javascript function closures scope scoping