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