gpt4 book ai didi

javascript - 调用函数定义变量

转载 作者:行者123 更新时间:2023-11-30 10:53:43 25 4
gpt4 key购买 nike

在一个函数中,我有:

var myType;
if ( $(this).is(".whatever") ){
myType = typeOne;
} else if ( $(this).is(".something") ){
myType = typeTwo;
}

这很好用。但是,我想把它变成一个我可以调用的单独函数,因为我在几个不同的地方使用它。我写的函数是:

function setMyType(){
var myType;
if ( $(this).is(".whatever") ){
myType = typeOne;
} else if ( $(this).is(".something") ){
myType = typeTwo;
}
}

当我在主函数中调用 setMyType() 时,主函数无法访问 myType。如果我在 setMyType() 中警告(myType),警告包含正确的值。但是主函数看不到那个值。

这是一个范围问题,但我不确定如何解决它。我尝试在主函数中定义 myType 并将其传递给 setMyType()。虽然 setMyType() 从 main 函数中获取 myType 的值很好,但它仍然没有将更改后的值返回给 main 函数。

最佳答案

您将从函数返回值,如下所示:

function getMyType(){
var myType;
if ( $(this).is(".whatever") ){
myType = typeOne;
} else if ( $(this).is(".something") ){
myType = typeTwo;
}
return myType;
}

// elsewhere:
var myType = getMyType();

关于javascript - 调用函数定义变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3597989/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com