从具有变量的函数获取变量

时间:2013-05-20 01:32:50

标签: javascript variables alert

的Javascript,

如何从变量中获取变量以在整个脚本中使用?

<script>
var variable = function(snap) {
   var header= snap.head();
   var name = snap.name();
};

alert(variable.name);
</script>

我希望能够在函数外部使用variable.name。如果可能的话。

2 个答案:

答案 0 :(得分:3)

将“变量”函数视为一个类。将内部变量更改为函数的PROPERTIES。 (并且不要将函数命名为“变量”,它只是icky)。

var Variable = function(snap) {
    this.name = snap.name() // 
}

var the_var = new Variable(snap_func);
console.log (the_var.name());

答案 1 :(得分:0)

您可以删除var并使其以这种方式工作。如果你不能这样做,那么创建一个像getName这样的新方法并像这样定义它。

this.getName = function(){
    return name;
}

要调用它,您必须使用variable.getName();

最好制作一个这样的访问器方法,以便检查名称是否包含您可能不希望发送的内容。