这是最简单形式的2个功能。我正在使用jquery。 将var str从第一个函数传递到第二个函数的最佳方法是什么。
function a() {
var str = "first";
};
function b() {
var new = str + " second";
};
答案 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";