在Javascript中将变量从一个函数传递到另一个函数
我有一个包含3个函数的JavaScript程序。前两个函数中都有变量值,我想在第三个函数中访问这些变量,但我得到一个错误,表示变量未定义。 我尝试在函数外部全局设置变量,然后访问它们,但都出现了相同的错误在Javascript中将变量从一个函数传递到另一个函数,javascript,Javascript,我有一个包含3个函数的JavaScript程序。前两个函数中都有变量值,我想在第三个函数中访问这些变量,但我得到一个错误,表示变量未定义。 我尝试在函数外部全局设置变量,然后访问它们,但都出现了相同的错误 var result; var result2; function getOpens(){ result = 10; } function getClicks(){ result2 = 6 } function getTotal(){ if(result >
var result;
var result2;
function getOpens(){
result = 10;
}
function getClicks(){
result2 = 6
}
function getTotal(){
if(result >= 10 && result2 < 1)
{
//DO SOMETHING
}
}
getOpens();
getClicks();
getTotal();
var结果;
var结果2;
函数getOpens(){
结果=10;
}
函数getClicks(){
结果2=6
}
函数getTotal(){
如果(结果>=10&&result2<1)
{
//做点什么
}
}
getOpens();
getClicks();
getTotal();
我不确定这是否是从其他函数访问变量的正确方法。我尝试设置全局变量,但仍然没有成功,getTotal函数无法访问变量result和result2 为什么不在第三个函数中使用该函数的返回值?它在没有全局变量的情况下工作
function getOpens(){
return 10;
}
function getClicks(){
return 6;
}
function getTotal() {
if(getOpens() >= 10 && getClicks() < 1) {
//DO SOMETHING
}
}
函数getOpens(){
返回10;
}
函数getClicks(){
返回6;
}
函数getTotal(){
如果(getOpens()>=10&&getClicks()<1){
//做点什么
}
}
选项很少
选项1-调用getTotal()中的函数
function getOpens(){
return 10;
}
function getClicks(){
return 6;
}
function getTotal(){
var result = getOpens();
var result2 = getClicks();
if(result >= 10 && result2 < 1)
{
//DO SOMETHING
}
}
函数getOpens(){
返回10;
}
函数getClicks(){
返回6;
}
函数getTotal(){
var result=getOpens();
var result2=getClicks();
如果(结果>=10&&result2<1)
{
//做点什么
}
}
选项2-使用函数getTotal()传递参数
函数getTotal(打开,单击鼠标){
如果(打开>=10&&myClicks<1)
{
//做点什么
}
}
这个怎么样:
var result;
var result2;
function getOpens(){
return 10;
}
function getClicks(){
return 6;
}
function getTotal(){
if(result >= 10 && result2 < 1)
{
console.log("DO SOMETHING");
} else {
console.log("DO SOMETHING ELSE");
}
}
result = getOpens();
result2 = getClicks();
getTotal();
var结果;
var结果2;
函数getOpens(){
返回10;
}
函数getClicks(){
返回6;
}
函数getTotal(){
如果(结果>=10&&result2<1)
{
log(“做某事”);
}否则{
log(“做点别的”);
}
}
结果=getOpens();
result2=getClicks();
getTotal();
函数在哪里执行?值尚未初始化,因为函数getOpens和getClicks未被调用。何时调用函数?为什么不将变量作为函数参数传递?我编辑了这个问题,在调用它们时仍然不起作用
var result;
var result2;
function getOpens(){
return 10;
}
function getClicks(){
return 6;
}
function getTotal(){
if(result >= 10 && result2 < 1)
{
console.log("DO SOMETHING");
} else {
console.log("DO SOMETHING ELSE");
}
}
result = getOpens();
result2 = getClicks();
getTotal();