从Calling Function中的Called函数获取返回结果

时间:2016-01-30 07:40:29

标签: jquery

我知道我的问题标题可能应该很奇怪,但我没有任何好的标题。我的问题是实际上我创建了2个函数,1个是全局JS函数,2个是本地函数调用全局函数。 我的全球职能是:

function Validate(id, ErrorMessage) {
    if (ErrorMessage != "") {             
        id.attr("data-original-title", ErrorMessage);
        id.css("border", "1px solid red");
        return true;
    }
    else {
        return false;
    }
}

调用全局函数的第二个本地函数是:

$("input[type=submit]").click(function () {
    //Calling Global function
    if ($("#TextBoxId").val() != "") {
        var GetResult = return Validate($("#TextBoxId"), "Testing Message");
        //Here i would like to get the result i.e. whether it returned  true or false
        if(GetResult == true) { //Do something }
        else { //Do Somthing else }
    }        
});

如何从第二个JS函数中的第一个函数获得结果

2 个答案:

答案 0 :(得分:2)

您需要删除 return 关键字,同时将全局函数返回变量GetResult,如下所示:

var GetResult = Validate($("#TextBoxId"), "Testing Message");

EXAMPLE FIDDLE

  

return语句停止执行函数并返回a   该函数的值。因此它只应用于将当前函数的数据输出到函数的调用者。

答案 1 :(得分:0)

更改var GetResult = return Validate($("#TextBoxId"), "Testing Message");

var GetResult = Validate($("#TextBoxId"), "Testing Message");

在调用您的函数时删除return