如何在JavaScript中从返回中获取var值

如何在JavaScript中从返回中获取var值,javascript,Javascript,我不知道我的问题是否如标题所示正确。 一般来说,我有以下代码: 函数一(){ var main=document.getElementById('main'); var arr=['a','b','c','d','e']; var btn=document.createEement('button'); var btnTxt=document.createTextNode('click'); 主。子(btn); btn.appendChild(btnTxt); setAttribute('on

我不知道我的问题是否如标题所示正确。 一般来说,我有以下代码:

函数一(){
var main=document.getElementById('main');
var arr=['a','b','c','d','e'];
var btn=document.createEement('button');
var btnTxt=document.createTextNode('click');
主。子(btn);
btn.appendChild(btnTxt);
setAttribute('onclick','two()');
返回arr;
}
函数二(){
//我需要在这里得到arr变量。

}
设置一个等于函数的变量

var oneResult=one()

函数一(){
var main=document.getElementById('main');
var arr=['a','b','c','d','e'];
var btn=document.createElement('button');
var btnTxt=document.createTextNode('click');
主。子(btn);
btn.appendChild(btnTxt);
setAttribute('onclick','two()');
返回arr;
}
函数二(){
//我需要在这里得到arr变量。
var oneResult=one();
}
二()

在两个函数中调用一个函数

函数一(){
var main=document.getElementById('main');
var arr=['a','b','c','d','e'];
var btn=document.createEement('button');
var btnTxt=document.createTextNode('click');
主。子(btn);
btn.appendChild(btnTxt);
setAttribute('onclick','two()');
返回arr;
}
函数二(){
var v=1();
//我需要在这里得到arr变量。

}
只需调用函数
one()
,因为它的
返回
arr
。而且你没有id=main的div,所以我添加了它
注意:每次单击
btn
时都会调用函数
one()
,因此将创建新的
btn

函数一(){
var main=document.getElementById('main');
var arr=['a','b','c','d','e'];
var btn=document.createElement('button');
var btnTxt=document.createTextNode('click');
主。子(btn);
btn.appendChild(btnTxt);
setAttribute('onclick','two()');
返回arr;
}
一个();
函数二(){
var arr=1();
控制台日志(arr);
//我需要在这里得到arr变量。
}

一种可能的解决方案是使用and将
arr
作为函数
two
的参数传递。注意:如果调用函数
one()
内的
two()
每次都会创建一个新按钮:

函数一()
{
var main=document.getElementById('main');
var arr=['a','b','c','d','e'];
var btn=document.createElement('button');
var btnTxt=document.createTextNode('click');
主。子(btn);
btn.appendChild(btnTxt);
setAttribute('onclick','two(${JSON.stringify(arr)})`);
返回arr;
}
功能二(arr)
{
//我需要在这里得到arr变量。
控制台日志(arr);
}
一个()

只需调用
two
中的
one
函数即可。在变量中接受它您需要在函数1之外设置var
arr
。但您可以在函数1中重写它。现在它的作用域是函数1,因此您无法在函数2中访问它。
one()
添加了一个按钮,当单击时调用
two()
并不可疑?@Andreas我不太确定这个问题。。。因此,单击由
one()
创建的按钮实际上将创建一个重复的按钮。是否有我遗漏的问题?只有您的解决方案不会多次调用
one()
+1.