的Javascript,
如何从变量中获取变量以在整个脚本中使用?
<script>
var variable = function(snap) {
var header= snap.head();
var name = snap.name();
};
alert(variable.name);
</script>
我希望能够在函数外部使用variable.name。如果可能的话。
答案 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();
最好制作一个这样的访问器方法,以便检查名称是否包含您可能不希望发送的内容。