0

Javascript,

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

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

alert(variable.name);
</script>

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

4

2 回答 2

3

将“变量”函数视为一个类。将内部变量更改为函数的属性。(并且不要将函数命名为“变量”,这很恶心)。

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

var the_var = new Variable(snap_func);
console.log (the_var.name());
于 2013-05-20T01:43:21.913 回答
0

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

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

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

最好制作这样的访问器方法,这样您就可以检查 name 是否包含您可能不想发送的内容。

于 2013-05-20T01:39:20.460 回答