jquery调用返回true的javascript函数返回undefined

时间:2012-06-25 23:30:27

标签: javascript jquery

我有一个由按钮点击触发的jquery函数。然后,当它调用返回true的javascript函数时,jquery声明该值未定义。

function mytrue()
{
  alert ("true is returned");
  return true;
}

$('#save').click(function() 
{
   var response = mytrue();
   if (response) { 
      alert ("This should work!");
   } else
   {
      alert ("This is puzzeling? "+response);
   }
}

我收到“true is return”警告和“这是令人费解的?未定义”警报。

2 个答案:

答案 0 :(得分:1)

我相信您在)函数

之后忘记了尾随的$('#save')...括号

以下是指向您的代码的jsfiddle的链接:http://jsfiddle.net/ZswU8/

答案 1 :(得分:0)

这是我遇到的问题。我知道这是范围的事情,但我不确定如何绕过它。

http://jsfiddle.net/k5h52/12/

var a = {
    mytrue:function()
    {
      alert ("true is returned");
      return true;
    }
}

var b = {
    init:function(){
        $('#save').click(function() 
    {
        var f = function(){a.mytrue()};

           var response = f();
           if (response) { 
              alert ("This should work!");
           } else
           {
              alert ("This is puzzeling? "+response);
           }
        });
    }
}

b.init();