如何为另一个函数声明变量而不将其作为其他函数的参数传递?

时间:2013-02-11 12:04:57

标签: javascript

我想知道我该怎么做?

e.g。

function get() {
   alert(s);
}
function declare() {
   var s = "Blah";
   get();
}

但我得到了s is not defined

我知道我们可以通过将其作为参数传递并将其设置为全局变量来实现,但是如果没有这两个变量呢?

1 个答案:

答案 0 :(得分:1)

您可以使用闭包:

function declare() {
   var s = "Blah";
   function get() {
      alert(s);
   }
   get();
}