如何在javascript中的函数之间传递变量

时间:2011-01-05 03:11:45

标签: javascript function variables

这是最简单形式的2个功能。我正在使用jquery。 将var str从第一个函数传递到第二个函数的最佳方法是什么。

function a() {
    var str = "first";
};

function b() {
    var new = str + " second";
};

3 个答案:

答案 0 :(得分:28)

你需要在它们之间传递它,或者从你的例子看来,只需在更高的范围内声明它:

var str;
function a(){
  str="first";
}
function b(){
  var something = str +" second"; //new is reserved, use another variable name
}

答案 1 :(得分:25)

使用函数参数,如下所示:

function a() {
   var str = "first";
   b(str);
}

function b(s) {
   var concat = s + " second";
   //do something with concat here...
}

可能只是在范围链中声明一个更高的变量,但我选择使用参数来限制对绝对需要它的上下文的变量访问。

哦是的,是不是叫principle of least privilege

答案 2 :(得分:0)

我用..

String mString=  Build.VERSION.SDK_INT<=30  ? "WhatsApp/Media/.Statuses":"Android/media/com.whatsapp/WhatsApp/Media/.Statuses";